18.04: o emoji colorido não aparece no Chrome, apenas parcialmente no Firefox

24

Atualizei de 17.10 para 18.04 e esperava ter melhor suporte para emoji. Os resultados são que o Chrome (66) ainda está usando a antiga fonte emoji em preto e branco e o Firefox (59) está conseguindo mostrar alguns emoji coloridos, mas não outros. Tomei alguns conselhos para instalar a fonte EmojiOne, mas isso não pareceu ajudar 😓

Capturas de tela da página de demonstração emoji em http://eosrei.github.io/emojione-color-font/full-demo.html :

Cromada: insira a descrição da imagem aqui

Raposa de fogo: insira a descrição da imagem aqui

N3dst4
fonte

Respostas:

16

No Ubuntu 18.04+ agora você pode simplesmente instalar um único pacote: fonts-noto-color-emoji. Depois disso, reinicie o Chrome e ele entrará em vigor. Não há necessidade de criar uma configuração de fonte manual.

Este pacote deve ser instalado no ambiente de trabalho normal do Ubuntu 18.04+ (no nível de dependência 'Recomendado' - verifique você mesmo apt rdepends fonts-noto-color-emoji). Alguns outros tipos, como o Kubuntu (KDE), não têm isso por padrão e exigem a instalação manual.

gertvdijk
fonte
3
Isso não funcionou para mim. Estou usando o Ubuntu 18.04 com Chrome v71 do repositório oficial do Google. A outra resposta fez o truque.
undercat suporta Monica
34

Corrigi -o - tive que seguir estas instruções a partir de 2016 😧 tive que criar ~/.config/fontconfig/conf.d/01-emoji.confcom o seguinte texto:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <alias>
    <family>serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer>
      <family>Noto Color Emoji</family>
    </prefer>
  </alias>
</fontconfig>

O bit nas instruções originais sobre a instalação da fonte Noto era desnecessário, pois é instalado como parte do 18.04 por padrão.

Então corra:

fc-cache -f -v

Na próxima reinicialização, o Chrome exibirá emoticons coloridos.

N3dst4
fonte
-1, por duas razões: 1) o fontconfig local não é mais necessário no 18.04. 2) "instalar a fonte Noto era desnecessário, pois é instalado como parte do 18.04 por padrão" não é universalmente verdade. Eu tenho uma instalação completa da área de trabalho do KDE e ela não foi instalada. Veja também minha resposta .
gertvdijk
2
Você sabe se isso também é verdade para atualizações? Percebi que meus problemas poderiam ter a ver com uma atualização 17.10.
N3dst4
2
Estou usando o Kubuntu 18.04 e depois de instalar o The Noto Fonts eu ainda tinha o mesmo problema. No entanto, isso fez o truque para mim. Infelizmente, não tenho certeza se foi o arquivo de configuração ou simplesmente a chamada para "fc-cache" que causou a alteração. Talvez ambos fossem necessários.
andypotter
Este emoji fixo no Chrome, mas infelizmente os quebrou em Anki . 😞 No final, tive que revertê-lo completamente para evitar os efeitos colaterais.
undercat suporta Monica
2

Parece que esse problema pode ser causado por várias fontes emoji incompatíveis instaladas e / ou por uma fonte padrão incorreta selecionada no Chrome.

  1. Verifique se você tem o fonts-noto-color-emojipacote instalado.

    sudo apt install fonts-noto-color-emoji
    
  2. Crie / edite arquivos de configuração de fontes como na resposta do @ N3dst4 .

    • Nota: Enquanto o @ N3dst4 colocou seu arquivo de configuração ~/.config/fontconfig/conf.d/01-emoji.conf, eu coloquei o meu por ~/.config/font-manager/local.confcausa de como meu sistema está configurado.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
      <alias>
        <family>serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>sans-serif</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
      <alias>
        <family>monospace</family>
        <prefer>
          <family>Noto Color Emoji</family>
        </prefer>
      </alias>
    </fontconfig>
    
  3. Defina as fontes padrão no Chrome para variações de "Noto".

  4. Reconstrua o cache da fonte + reinicie o chrome.

    fc-cache -f -v
    
  5. Se os emojis ainda não forem exibidos corretamente, veja com quais fontes são usadas para renderizá-los right click on emoji -> Inspect -> Computed -> Rendered Fontse desinstalá-los.

    • Exemplo: meus emojis foram renderizados por fonte Twitter Color Emoji, então eu precisava desinstalar o pacote fonts-twemoji-svginot.
    • Talvez você não precise desinstalar fontes se jogar mais com arquivos de configuração de fontes, mas eu não testei isso.
    • Não se esqueça de reconstruir o cache da fonte + reiniciar o chrome após desinstalar as fontes.

Aliás, isso também corrigiu o texto do Zalgo para mim.

Jiří Kuneš
fonte
1

Não use essa página de demonstração para testar emoticons coloridos. Essa página demonstra apenas a fonte EmojiOne que não é instalada por padrão no Ubuntu (embora o Firefox use uma variação dela).

Em vez disso, use https://unicode.org/emoji/charts/full-emoji-list.html

Veja a coluna Navegador. No Ubuntu padrão, ele deve corresponder principalmente à coluna do Google. (Exceto pela coluna Navegador, todas as outras colunas são apenas .pngícones). Quando testei hoje, a coluna do Google está um pouco desatualizada, pois o Google fez algumas alterações em alguns dos emojis que não foram incorporados ao site. (Por exemplo, o hambúrguer tem queijo em cima do hambúrguer.)

Jeremy Bicha
fonte
É justo, mas essa não é uma resposta para a pergunta original - como habilitar emojis coloridos no Chrome.
22818 Gertvdijk
@gertvdijk Cor emoji faz trabalho no Google Chrome. Qual site específico está causando um problema?
Jeremy Bicha
Ok, vejo que você resolveu o seu problema instalando fonts-noto-color-emoji. Tentei fazer com que todos os sabores do Ubuntu 18.04 LTS incluíssem esse pacote por padrão, mas os desenvolvedores do Lubuntu e do Kubuntu não o desejavam.
Jeremy Bicha
@Jeremy_Bicha Sim, no Kubuntu. Mas, meu argumento foi que sua 'resposta' é mais um comentário à outra resposta sobre a página de teste a ser usada. Realmente não responde ao Q / OP.
gertvdijk
Seu link é enganoso porque possui uma regra CSS da família de fontes para a coluna "Navegador" que inclui fontes específicas como "Noto Color Emoji". A maioria dos sites não terá essa regra de CSS. Então, para mim, o emoji é bom no seu link com o fonts-noto-color-emojipacote instalado, até eu desabilitar a regra CSS e não o faz. Se eu copiar + colar alguns emoticons do seu link para o gedit ou uma janela do terminal, alguns ficam bons e outros não (por exemplo, o U + 2603 ☃ não funciona enquanto o U + 26C4 ⛄ funciona).
Abe Voelker