18.04: le emoji a colori non appaiono affatto in Chrome, solo parzialmente in Firefox


25

Ho effettuato l'aggiornamento dal 17.10 al 18.04 e speravo di avere un supporto emoji migliore. I risultati sono che Chrome (66) sta ancora usando il vecchio carattere emoji in bianco e nero e Firefox (59) riesce a mostrare alcune emoji a colori ma non altre. Ho preso qualche consiglio per installare il carattere EmojiOne ma questo non sembra aiutare help

Schermate della pagina demo emoji su http://eosrei.github.io/emojione-color-font/full-demo.html :

Cromo: inserisci qui la descrizione dell'immagine

Firefox: inserisci qui la descrizione dell'immagine

Risposte:


17

Su Ubuntu 18.04+ è ora possibile semplicemente installare un singolo pacchetto: fonts-noto-color-emoji. Successivamente, riavvia Chrome e avrà effetto. Non è necessario creare una configurazione manuale dei caratteri.

Questo pacchetto dovrebbe essere installato sul normale desktop Ubuntu 18.04+ (su un livello di dipendenza "Consigliato" - controlla tu stesso con apt rdepends fonts-noto-color-emoji). Alcune altre versioni come Kubuntu (KDE) non dispongono di questo per impostazione predefinita e richiedono l'installazione manuale.


3
Questo non ha funzionato per me. Sto usando Ubuntu 18.04 con Chrome v71 dal repository ufficiale di Google. L'altra risposta ha fatto il trucco.
undercat supporta Monica il

35

L'ho risolto - ho dovuto seguire queste istruzioni dal 2016 😧 Ho dovuto creare ~/.config/fontconfig/conf.d/01-emoji.confcon il seguente testo:

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

Il bit nelle istruzioni originali sull'installazione del font Noto non era necessario poiché è installato come parte di 18.04 per impostazione predefinita.

Quindi eseguire:

fc-cache -f -v

Al prossimo riavvio, Chrome ha emoji a colori.


-1, per due motivi: 1) il fontconfig locale non è più richiesto in 18.04. 2) "l'installazione del carattere Noto non era necessaria poiché è installata come parte di 18.04 per impostazione predefinita" non è universalmente vera. Ho un'installazione desktop KDE completa e non è stata installata affatto. Vedi anche la mia risposta .
gertvdijk,

2
Sai se questo è vero anche per gli utenti? Ho sentito che i miei problemi avrebbero potuto avere a che fare con un aggiornamento 17.10.
N3dst4,

2
Sto usando Kubuntu 18.04 e dopo aver installato The Noto Fonts ho avuto ancora lo stesso problema. Tuttavia, questo ha fatto il trucco per me. Sfortunatamente, non sono sicuro che sia stato il file di configurazione o semplicemente la chiamata a "fc-cache" che ha causato la modifica. Forse erano necessari entrambi.
andypotter

Questa emoji fissa in Chrome, ma sfortunatamente li ha spezzati in Anki . 😞 Alla fine ho dovuto ripristinarlo del tutto per evitare gli effetti collaterali.
undercat supporta Monica il

2

Sembra che questo problema possa essere causato dalla presenza di più caratteri emoji incompatibili installati e / o da un carattere predefinito errato selezionato in Chrome.

  1. Assicurati di aver fonts-noto-color-emojiinstallato il pacchetto.

    sudo apt install fonts-noto-color-emoji
    
  2. Crea / modifica i file di configurazione dei caratteri come nella risposta di @ N3dst4 .

    • Nota: Mentre @ N3dst4 inserisce il suo file di configurazione ~/.config/fontconfig/conf.d/01-emoji.conf, lo inserisco a ~/.config/font-manager/local.confcausa della configurazione del mio sistema.
    <?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. Imposta i caratteri predefiniti in Chrome su varianti di "Noto".

  4. Ricostruisci la cache dei caratteri + riavvia Chrome.

    fc-cache -f -v
    
  5. Se gli emoji non vengono ancora visualizzati correttamente, vedere quali caratteri vengono utilizzati per renderizzarli right click on emoji -> Inspect -> Computed -> Rendered Fontse disinstallarli.

    • Esempio: i miei emoji sono stati riprodotti per carattere Twitter Color Emoji, quindi ho dovuto disinstallare il pacchetto fonts-twemoji-svginot.
    • Potrebbe non essere necessario disinstallare i caratteri se si gioca di più con i file di configurazione dei caratteri, ma non l'ho provato.
    • Non dimenticare di ricostruire la cache dei caratteri + riavviare Chrome dopo aver disinstallato i caratteri.

A proposito, anche questo ha corretto il testo di Zalgo per me.


1

Non usare quella pagina demo per testare le emoji a colori. Quella pagina mostra solo il carattere EmojiOne che non è installato di default in Ubuntu (sebbene Firefox ne usi una variante).

Usa invece https://unicode.org/emoji/charts/full-emoji-list.html

Guarda la colonna Browser. In Ubuntu predefinito, dovrebbe corrispondere principalmente alla colonna di Google. (Ad eccezione della colonna Browser, tutte le altre colonne sono solo .pngicone). Quando ho testato oggi, la colonna di Google è solo un po 'obsoleta in quanto Google ha apportato alcune modifiche ad alcune delle loro emoji che non sono state incorporate nel sito Web. (Ad esempio, l'hamburger ha formaggio sopra l'hamburger.)


Abbastanza giusto, ma questa non è una risposta alla domanda originale: come abilitare gli emoji a colori in Chrome.
gertvdijk,

@gertvdijk colori emoji fa il lavoro in Google Chrome. Quale sito Web specifico ti sta causando un problema?
Jeremy Bicha,

Ok, vedo che hai risolto il problema installando fonts-noto-color-emoji. Ho cercato di ottenere ogni sapore Ubuntu 18.04 LTS per includere quel pacchetto di default, ma gli sviluppatori Lubuntu e Kubuntu non lo volevano.
Jeremy Bicha,

@Jeremy_Bicha Sì, su Kubuntu. Ma il mio punto era che la tua 'risposta' è più un commento all'altra risposta sulla pagina di test da usare. In realtà non risponde al Q / OP.
gertvdijk,

Il tuo link è fuorviante perché ha una regola CSS famiglia di caratteri per la colonna "Browser" che include caratteri specifici come "Noto Color Emoji". La maggior parte dei siti Web non avrà quella regola CSS. Quindi per me le emoji vengono visualizzate correttamente sul tuo collegamento con il fonts-noto-color-emojipacchetto installato, finché non disabilito quella regola CSS, quindi non lo fanno. Se copio + incolla alcune emoji dal tuo link in gedit o in una finestra di terminale, alcune vengono visualizzate correttamente e altre no (ad es. U + 2603 ☃ non funziona mentre U + 26C4 ⛄ funziona).
Abe Voelker,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.