Estou executando o PureBrowser (~= Firefox ESR 52.8.0) no PureOS (~= teste principal do Debian) e fonts-noto-color-emoji-0~20180424-2
instalei.
Quando visito https://en.wikipedia.org/wiki/List_of_Emojis , observo que:
- alguns emoji renderizam em cores (como esperado)
- alguns emojis são renderizados como arte de linha, em vez de cores
- alguns emojis renderizam em cores, mas são muito grandes
- emoji ausente aparece como "tofu" (como esperado)
Isso persiste após a execução fc-cache -f -v
.
Se eu copiar e colar esse texto no Editor de texto (gedit), o emoji aparecerá conforme o esperado (em cores em tamanho normal ou como tofu):
Por que isso está acontecendo e como posso corrigi-lo?
Há várias questões em jogo aqui:
EmojiOneMozilla.ttf
(originalmente incluída no Firefox, também incluída no fork PureBrowser), contém emoji colorido. (Observação: devido a alterações de licenciamento, versões recentes do pacote do FirefoxTwemoji
).Quando um caractere emoji é encontrado, o navegador escolhe entre essas três fontes para decidir como renderizá-las. A ordem acima é a ordem de precedência, que também é uma ordem de cobertura crescente, então emojis mais antigos/comuns são renderizados em Deja Vu, emojis mais recentes em Emoji One e emojis modernos em Noto Emoji mal dimensionado.
A solução "correta" é corrigir o navegador e/ou o Noto para que o dimensionamento do emoji Noto no navegador esteja correto. Além disso, atualize a dica de fonte para que os símbolos emoji coloridos tenham preferência sobre a fonte padrão do sistema. Resolver esses problemas não é trivial. Para iniciantes veja:
Enquanto isso, uma solução alternativa é substituir
EmojiOneMozilla.tff
por uma fonte de emoji colorida que seja dimensionada corretamente e tenha uma cobertura de símbolo igual ou melhor que a Noto:TwitterColorEmoji-SVGinOT.ttf
/usr/lib/purebrowser/fonts/EmojiOneMozilla.ttf
TwitterColorEmoji-SVGinOT.ttf
para essa pastaAgora os símbolos Noto emoji não aparecem, porque o Twemoji TTF tem igual cobertura emoji. Se a cobertura Noto melhorar e seu pacote Noto for atualizado, o problema ocorrerá novamente para quaisquer novos símbolos emoji. Nesse ponto, você terá que esperar por um novo lançamento do Twemoji/eosrei e reaplicar a solução alternativa.
Se o seu pacote PureBrowser for atualizado, ele poderá adicionar novamente o EmojiOneMozilla.ttf, caso em que você terá que excluí-lo novamente. Ele pode remover o TwitterColorEmoji-SVGinOT.ttf, caso em que você terá que adicioná-lo novamente.