18.04: Renkli emoji hiç görünmüyor, Chrome'da, yalnızca kısmen Firefox'ta


24

17.10'dan 18.04'e yükselttim ve daha iyi emoji desteğine sahip olmayı umuyordum. Sonuçlar Chrome'un (66) hala eski siyah beyaz emoji yazı tipini kullandığı ve Firefox'un (59) bazı renk emojileri gösterdiğini ancak diğerlerini göstermediğini gösteriyor . EmojiOne yazı tipini yüklemek için bazı tavsiyelerde bulundum ancak bu yardımcı olmadı.

Http://eosrei.github.io/emojione-color-font/full-demo.html adresindeki emoji demo sayfasındaki ekran görüntüleri :

Krom: görüntü tanımını buraya girin

Firefox: görüntü tanımını buraya girin

Yanıtlar:


16

Ubuntu 18.04+ sitesinde artık sadece tek bir paket yükleyebilirsiniz: fonts-noto-color-emoji. Bundan sonra, Chrome'u yeniden başlattığınızda etkin olacaktır. Manuel bir yazı tipi yapılandırması oluşturmanıza gerek yok.

Bu paketin normal Ubuntu 18.04+ masaüstü lezzetine ('Önerilen' bir bağımlılık düzeyinde - kendiniz için kontrol edin apt rdepends fonts-noto-color-emoji) kurulmalıdır . Kubuntu (KDE) gibi bazı diğer tatlar varsayılan olarak buna sahip değildir ve manuel olarak kurmanızı gerektirir.


3
Bu benim için işe yaramadı. Google'ın resmi deposundan Chrome v71 ile Ubuntu 18.04 kullanıyorum. Diğer cevap hile yaptı.
undercat 11 Aralık'ta Monica

34

Ben düzelttim - Ben takip etmek zorunda bu talimatları ı yaratmak zorunda 😧 2016 den ~/.config/fontconfig/conf.d/01-emoji.confaşağıdaki metni içeren:

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

Varsayılan olarak 18.04'ün bir parçası olarak yüklendiğinden, Noto fontunu yükleme hakkındaki orijinal talimatlardaki bit gerekli değildir.

O zaman koş:

fc-cache -f -v

Bir sonraki açılışta, Chrome'un renkli emojisi var.


-1, iki nedenden ötürü: 1) yerel fontconfig artık 18.04'te gerekli değildir. 2) "varsayılan olarak 18.04'ün bir parçası olarak kurulduğundan Noto yazı tipini yüklemek gereksizdi" evrensel olarak doğru değil. Tam bir KDE masaüstü kurulumuna sahibim ve kurulmadı. Ayrıca cevabımı gör .
gertvdijk

2
Bunların hepsi yükseltme için de doğru mu biliyor musunuz? Sorunlarımın 17.10 yükseltme ile ilgili olabileceğini düşündüm.
N3dst4

2
Kubuntu 18.04 kullanıyorum ve The Noto Fonts kurulduktan sonra hala aynı problem vardı. Ancak, bu benim için hile yaptı. Ne yazık ki, config dosyası mı, yoksa basitçe "fc-cache" çağrısı yapıp yapmadığına emin değilim. Belki ikisine de ihtiyaç vardı.
andypotter

Bu sabit Chrome'da emoji ama maalesef onları Anki'de kırdı . 😞 Sonuçta, yan etkilerden kaçınmak için tamamen geri almalıydım.
undercat, 10

2

Görünüşe göre bu sorun birden fazla uyumsuz emoji yazı tipi yüklü ve / veya Chrome'da yanlış varsayılan yazı tipi seçilmiş olabilir.

  1. fonts-noto-color-emojiPaketin kurulu olduğundan emin olun .

    sudo apt install fonts-noto-color-emoji
    
  2. Yazı tipi yapılandırma dosyalarını Oluştur / Düzenle @ N3dst4'ün yanıtındaki gibi .

    • Not: @ N3dst4 kendi config dosyasını koyarken, sistemimin kurulmasından dolayı ~/.config/fontconfig/conf.d/01-emoji.confbenim yerimi koydum ~/.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'daki varsayılan fontları "Noto" varyasyonlarına ayarlayın.

  4. Yazı tipi önbelleğini yeniden oluştur + kromu yeniden başlat.

    fc-cache -f -v
    
  5. Emojiler hala doğru görüntülenmiyorsa, bunları oluşturmak right click on emoji -> Inspect -> Computed -> Rendered Fontsve kaldırmak için hangi yazı tiplerinin kullanıldığını görün .

    • Örnek: Emojilerim font tarafından oluşturuldu Twitter Color Emoji, bu yüzden paketi kaldırmam gerekiyordu fonts-twemoji-svginot.
    • Yazı tipi yapılandırma dosyalarıyla daha fazla oynarsanız, yazı tiplerini kaldırmanız gerekmeyebilir, ancak bunu sınamadım.
    • Yazı tipi önbelleğini yeniden oluşturmayı ve yazı tiplerini kaldırdıktan sonra kromu yeniden başlatmayı unutmayın.

Btw bu da benim için zalgo metni düzeltildi .


1

Renkli emojiyi test etmek için o demo sayfasını kullanmayın. Bu sayfa yalnızca varsayılan olarak Ubuntu'da yüklü olmayan EmojiOne fontunu gösterir (Firefox'ta bunun bir varyasyonu kullanılmasına rağmen).

Bunun yerine https://unicode.org/emoji/charts/full-emoji-list.html kullanın

Tarayıcı sütununa bakın. Varsayılan Ubuntu'da, çoğunlukla Google sütunu ile eşleşmelidir. (Tarayıcı sütunu hariç, diğer tüm sütunlar sadece .pngsimgelerdir). Bugün test ettiğimde, Google sütunu Google’ın bazı emojilerinde web sitesine dahil edilmemiş bazı değişiklikler yaptığı için biraz eski. (Mesela, hamburgerde burger peyniri var.)


Yeterince adil, ancak bu orijinal sorunun cevabı değil - Chrome'da renkli emojilerin nasıl etkinleştirileceği.
gertvdijk

@gertvdijk Renk emojisi yapar Google Chrome'da işi. Hangi özel web sitesi size bir soruna neden oluyor?
Jeremy Bicha

Tamam, görüyorum ki yazı tipini-noto-colour-emoji'yi yükleyerek sorununuzu çözdünüz. Her Ubuntu 18.04 LTS lezzetini bu paketi dahil etmek için varsayılan olarak almaya çalıştım, ancak Lubuntu ve Kubuntu geliştiricileri bunu istemiyordu.
Jeremy Bicha

@ Jeremy_Bicha Evet, Kubuntu'da. Ancak, benim açımdan 'cevabınız', kullanılacak test sayfasıyla ilgili diğer cevaba yapılan bir yorumdur. Q / OP'ye gerçekten cevap vermiyor .
gertvdijk

Bağlantınız yanıltıcıdır, çünkü "Noto Color Emoji" gibi belirli yazı tiplerini içeren "Tarayıcı" sütunu için bir yazı tipi ailesi CSS kuralı vardır. Web sitelerinin çoğunluğu bu CSS kuralına sahip olmayacak . Bu yüzden benim için emoji, fonts-noto-color-emojiCSS kuralını etkisiz hale getirene kadar benim yapamadığım pakete bağlılığınızla bağlantılıdır . Bağlantınızdan bazı emojileri gedit'e veya bir terminal penceresine kopyalayıp yapıştırırsam, bazıları iyi sonuç verir ve bazıları işe yaramaz (örn. U + 2603 ☃ çalışmıyor, U + 26C4 ⛄ çalışıyor).
Abe Voelker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.