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

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.


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.


-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.


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.)


É 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.