18.04:Chromeで色の絵文字がまったく表示されず、Firefoxで部分的にしか表示されない


24

17.10から18.04にアップグレードしたので、絵文字のサポートが改善されることを望んでいました。結果として、Chrome(66)はまだ古い白黒の絵文字フォントを使用しており、Firefox(59)は一部の色の絵文字を表示しているが、他の絵文字は表示していません。フォントEmojiOneをインストールするためにいくつかのアドバイスを取りましたが、それは役に立たなかったようです😓

http://eosrei.github.io/emojione-color-font/full-demo.htmlの絵文字デモページのスクリーンショット:

クロム: ここに画像の説明を入力してください

Firefox: ここに画像の説明を入力してください

回答:


16

Ubuntu 18.04以降では、単一のパッケージを簡単にインストールできますfonts-noto-color-emoji。その後、Chromeを再起動すると有効になります。手動のフォント構成を作成する必要はありません。

このパッケージは、通常のUbuntu 18.04+デスクトップフレーバー(「推奨」レベルの依存関係-で確認してくださいapt rdepends fonts-noto-color-emoji)にインストールすることになっています。Kubuntu(KDE)のような他のフレーバーにはデフォルトではこれがなく、手動でインストールする必要があります。


3
これはうまくいきませんでした。Googleの公式リポジトリのChrome v71でUbuntu 18.04を使用しています。他の答えはトリックをしました。
undercatは、Monicaを

34

私はそれを修正しました- 2016年からこれらの指示に従わなければなりませんでしたfollowing私は~/.config/fontconfig/conf.d/01-emoji.conf次のテキストで作成しなければなりませんでした:

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

Notoフォントのインストールに関する最初の指示の一部は、デフォルトで18.04の一部としてインストールされるため、不要でした。

次に実行します:

fc-cache -f -v

次回の再起動時に、Chromeには色の絵文字が表示されます。


-1。次の2つの理由によります。1)18.04では、ローカルfontconfigは不要になりました。2)「デフォルトで18.04の一部としてインストールされているため、Notoフォントをインストールする必要はありませんは普遍的ではありません。KDEデスクトップが完全にインストールされていますが、まったくインストールされていません。私の答えもご覧ください。
gertvdijk

2
それがアップグレードにも当てはまるかどうか知っていますか?私の問題は17.10アップグレードに関係しているのではないかと感じました。
N3dst4

2
Kubuntu 18.04を使用していますが、The Noto Fontsをインストールした後も同じ問題がありました。しかし、これは私にとってはトリックでした。残念ながら、変更の原因が構成ファイルなのか、単に「fc-cache」の呼び出しなのかわかりません。たぶん両方が必要だった。
andypotter

これはChromeの絵文字を修正しましたが、残念ながらAnkiでそれらを壊しました。😞最終的には、副作用を避けるために完全に元に戻す必要がありました。
undercatは、Monicaを

2

この問題は、互換性のない複数の絵文字フォントがインストールされているか、Chromeで間違ったデフォルトフォントが選択されているか、またはその両方が原因である可能性があります。

  1. fonts-noto-color-emojiパッケージがインストールされていることを確認してください。

    sudo apt install fonts-noto-color-emoji
    
  2. @ N3dst4の回答のように、フォント設定ファイルを作成/編集します

    • 注:@ N3dst4は彼の設定ファイルを入力しますが~/.config/fontconfig/conf.d/01-emoji.conf~/.config/font-manager/local.confシステムがどのように設定されているかを考慮して、私は入力しました。
    <?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. Chromeのデフォルトのフォントを「Noto」のバリエーションに設定します。

  4. フォントキャッシュを再構築し、Chromeを再起動します。

    fc-cache -f -v
    
  5. それでも絵文字が正しく表示されない場合は、絵文字のレンダリングに使用されているフォントを確認し、それらをright click on emoji -> Inspect -> Computed -> Rendered Fontsアンインストールします。

    • 例:私の絵文字はフォントTwitter Color Emojiでレンダリングされたため、packageをアンインストールする必要がありましたfonts-twemoji-svginot
    • フォント設定ファイルでもっと遊ぶ場合は、フォントをアンインストールする必要はないかもしれませんが、私はそれをテストしていません。
    • フォントキャッシュを再構築し、フォントをアンインストールした後にChromeを再起動することを忘れないでください。

ところで、これは私にとってZalgoのテキストも修正しました。


1

そのデモページを使用して色の絵文字をテストしないでください。このページは、UbuntuにデフォルトでインストールされていないEmojiOneフォントのみを示しています(Firefoxはそのバリエーションを使用しています)。

代わりにhttps://unicode.org/emoji/charts/full-emoji-list.htmlを使用します

ブラウザの列を見てください。デフォルトのUbuntuでは、ほとんどGoogleの列と一致するはずです。(ブラウザ列を除き、他のすべての列は単なる.pngアイコンです)。Googleが今日テストしたとき、GoogleはWebサイトに組み込まれていない絵文字の一部に変更を加えたため、Googleの列は少し古くなっています。(たとえば、ハンバーガーは、ハンバーガーの上にチーズがあります。)


十分ですが、これは元の質問-Chromeで色の絵文字を有効にする方法への回答ではありません。
gertvdijk

@gertvdijkカラー絵文字 Google Chromeで機能します。問題を引き起こしている特定のWebサイトは何ですか?
ジェレミービチャ

OK、fonts-noto-color-emojiをインストールすることで問題を修正したことがわかります。すべてのUbuntu 18.04 LTSフレーバーにデフォルトでそのパッケージを含めるようにしましたが、LubuntuとKubuntuの開発者はそれを望んでいませんでした。
ジェレミービチャ

@Jeremy_Bichaうん、Kubuntu。しかし、私のポイントは、あなたの「答え」は、使用するテストページに関する他の答えに対するコメントのようなものでした。Q / OPに実際に答えているわけではありません。
gertvdijk

「Noto Color Emoji」などの特定のフォントを含む「Browser」列のフォントファミリCSSルールがあるため、リンクが誤解を招く可能性があります。大部分のWebサイトには、このCSSルールはありません。そのため、私にとって、絵文字はfonts-noto-color-emojiインストールされたパッケージを使用してリンク上で正常にレンダリングされますが、CSSルールを無効にするまではそうしません。リンクから絵文字をgeditまたはターミナルウィンドウにコピーして貼り付けると、一部は正常に表示され、一部は正常に表示されません(たとえば、U + 2603☃は機能しませんが、U + 26C4 workは機能します)。
阿部Voelker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.