18.04: les emoji couleur n'apparaissent pas du tout dans Chrome, seulement partiellement dans Firefox

25

J'ai effectué une mise à niveau du 17.10 au 18.04 et espérais avoir un meilleur support des emoji. Les résultats sont que Chrome (66) utilise encore le vieux noir et blanc font emoji et Firefox (59) parvient à montrer une emoji de couleur , mais pas d' autres. J'ai pris quelques conseils pour installer la police EmojiOne mais cela n'a pas semblé aider 😓

Captures d'écran de la page de démonstration d'emoji sur http://eosrei.github.io/emojione-color-font/full-demo.html :

Chrome: entrez la description de l'image ici

Firefox: entrez la description de l'image ici

N3dst4
la source

Réponses:

17

Sur Ubuntu 18.04+ vous pouvez simplement installer un seul paquet: fonts-noto-color-emoji. Après cela, redémarrez Chrome et cela prendra effet. Pas besoin de créer une configuration de police manuelle.

Ce paquet est censé être installé sur la version de bureau Ubuntu 18.04+ (sur un niveau de dépendance «recommandé» - vérifiez par vous-même avec apt rdepends fonts-noto-color-emoji). Certaines autres versions comme Kubuntu (KDE) n'en ont pas par défaut et vous obligent à l'installer manuellement.

gertvdijk
la source
3
Ça n'a pas marché pour moi. J'utilise Ubuntu 18.04 avec Chrome v71 du référentiel officiel de Google. L'autre réponse a fait l'affaire.
undercat prend en charge Monica
35

Je l'ai corrigé - j'ai dû suivre ces instructions à partir de 2016 😧 J'ai dû créer ~/.config/fontconfig/conf.d/01-emoji.confavec le texte suivant:

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

Le bit dans les instructions d'origine sur l'installation de la police Noto n'était pas nécessaire car il est installé par défaut dans 18.04.

Exécutez ensuite:

fc-cache -f -v

Au prochain redémarrage, Chrome a des emoji couleur.

N3dst4
la source
-1, pour deux raisons: 1) le fontconfig local n'est plus requis en 18.04. 2) "l'installation de la police Noto n'était pas nécessaire car elle est installée dans le cadre de 18.04 par défaut" n'est pas universellement vrai. J'ai une installation complète de bureau KDE et elle n'a pas été installée du tout. Voir aussi ma réponse .
gertvdijk
2
Savez-vous si cela est également vrai pour les mises à niveau? J'ai senti que mes problèmes pouvaient être liés à une mise à niveau 17.10.
N3dst4
2
J'utilise Kubuntu 18.04 et après avoir installé The Noto Fonts, j'ai toujours eu le même problème. Cependant, cela a fait l'affaire pour moi. Malheureusement, je ne sais pas si c'est le fichier de configuration ou simplement l'appel à "fc-cache" qui a provoqué le changement. Peut-être que les deux étaient nécessaires.
andypotter
Cet emoji a été corrigé dans Chrome, mais malheureusement, il a été cassé dans Anki . 😞 En fin de compte, j'ai dû le retourner complètement pour éviter les effets secondaires.
undercat prend en charge Monica
2

Il semble que ce problème puisse être dû à l'installation de plusieurs polices emoji incompatibles et / ou à la sélection d'une police par défaut incorrecte dans Chrome.

  1. Assurez-vous que le fonts-noto-color-emojipackage est installé.

    sudo apt install fonts-noto-color-emoji
    
  2. Créez / éditez des fichiers de configuration de police comme dans la réponse de @ N3dst4 .

    • Remarque: Alors que @ N3dst4 a mis son fichier de configuration ~/.config/fontconfig/conf.d/01-emoji.conf, je l'ai mis en ~/.config/font-manager/local.confraison de la configuration de mon système.
    <?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. Définissez les polices par défaut dans Chrome sur des variantes de "Noto".

  4. Reconstruisez le cache des polices + redémarrez Chrome.

    fc-cache -f -v
    
  5. Si les emojis ne s'affichent toujours pas correctement, voyez quelles polices sont utilisées pour les rendre right click on emoji -> Inspect -> Computed -> Rendered Fontset désinstallez-les.

    • Exemple: Mes emojis ont été rendus par police Twitter Color Emoji, j'ai donc dû désinstaller le package fonts-twemoji-svginot.
    • Vous n'aurez peut-être pas besoin de désinstaller les polices si vous jouez davantage avec les fichiers de configuration des polices, mais je ne l'ai pas testé.
    • N'oubliez pas de reconstruire le cache des polices + de redémarrer Chrome après avoir désinstallé les polices.

BTW cela a également corrigé le texte Zalgo pour moi.

Jiří Kuneš
la source
1

N'utilisez pas cette page de démonstration pour tester les emoji en couleur. Cette page ne montre que la police EmojiOne qui n'est pas installée par défaut dans Ubuntu (bien que Firefox en utilise une variante).

Utilisez plutôt https://unicode.org/emoji/charts/full-emoji-list.html

Regardez la colonne Navigateur. Dans Ubuntu par défaut, il devrait principalement correspondre à la colonne Google. (À l'exception de la colonne Navigateur, toutes les autres colonnes ne sont que des .pngicônes). Lorsque j'ai testé aujourd'hui, la colonne Google est juste un peu obsolète, car Google a apporté des modifications à certains de leurs emoji qui n'ont pas été intégrés au site Web. (Par exemple, le hamburger a du fromage sur le hamburger.)

Jeremy Bicha
la source
D'accord, mais ce n'est pas une réponse à la question d'origine - comment activer les émojis couleur dans Chrome.
gertvdijk
@gertvdijk couleur emoji fait le travail dans Google Chrome. Quel site Web spécifique vous pose problème?
Jeremy Bicha
Ok, je vois que vous avez résolu votre problème en installant fonts-noto-color-emoji. J'ai essayé d'obtenir toutes les saveurs Ubuntu 18.04 LTS pour inclure ce paquet par défaut, mais les développeurs Lubuntu et Kubuntu ne le voulaient pas.
Jeremy Bicha
@Jeremy_Bicha Ouais, sur Kubuntu. Mais, mon point était, votre «réponse» est plus un commentaire à l'autre réponse sur la page de test à utiliser. Il n'a pas vraiment répondre à la Q / OP.
gertvdijk
Votre lien est trompeur car il contient une règle CSS de famille de polices pour la colonne "Navigateur" qui inclut des polices spécifiques comme "Noto Color Emoji". La majorité des sites Web ne disposeront pas de cette règle CSS. Donc pour moi, les emoji s'affichent bien sur votre lien avec le fonts-noto-color-emojipackage installé, jusqu'à ce que je désactive cette règle CSS, ce n'est pas le cas. Si je copie + colle des emoji de votre lien vers gedit ou une fenêtre de terminal, certains s'affichent bien et d'autres non (par exemple U + 2603 ☃ ne fonctionne pas alors que U + 26C4 ⛄ le fait).
Abe Voelker