emoji ubuntu chrome

Цветные emoji в Google Chrome на Ubuntu

По большому счёту, это сокращённый перевод вот этой статьи: How To Enable Color Emoji on Chrome for Linux. Однако у меня есть пара дополнений, без которых не удалось „завести” эту шарманку.

  1. Создаём (если нет) директорию ~/.fonts
  2. Скачиваем архив со шрифтом Google Noto Colour Emoji
  3. Распаковываем содержимое архива в ~/.fonts
  4. Создаём директорию ~/.config/fontconfig/
  5. Создаём файл ~/.config/fontconfig/fonts.conf со следующим содержимым:
    <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">

    <fontconfig>

    <match>
     <test name="family"><string>sans-serif</string></test>
     <test name="prgname"><string>chrome</string></test>
     <edit name="family" mode="prepend" binding="strong">
     <string>Noto Color Emoji</string>
     </edit>
     </match>

    <match>
     <test name="family"><string>serif</string></test>
     <test name="prgname"><string>chrome</string></test>
     <edit name="family" mode="prepend" binding="strong">
     <string>Noto Color Emoji</string>
     </edit>
     </match>

    <match>
     <test name="family"><string>Apple Color Emoji</string></test>
     <test name="prgname"><string>chrome</string></test>
     <edit name="family" mode="prepend" binding="strong">
     <string>Noto Color Emoji</string>
     </edit>
     </match>

    </fontconfig>
  6. Обновляем кэш:
    $ fc-cache -f -v
  7. Проверяем тут:
    http://eosrei.github.io/emojione-color-font/full-demo.html
    Если emoji цветные, то всё OK, и дальше можно не читать. Если emoji не цветные, или цветные не все — переходим к следующим пунктам.
  8. Удаляем emoji-шрифты из директории /usr/share/fonts/truetype/. Скорее всего, нужно удалить директорию /usr/share/fonts/truetype/emoji/, но на всякий случай можно проверить, нет ли других:
    fc-cache -f -v 2>&1 | grep -i emoji
  9. Создаём директорию ~/.fontconfig
  10. Опять делаем
    $ fc-cache -f -v

Всё.

UPDATE

Чтобы цветные эмотиконы были не только в Chrome, но и в Chromium, нужно в файле ~/.config/fontconfig/fonts.conf до закрывающего тега </fontconfig> прописать следующие строки:

<alias>
 <family>sans-serif</family>
 <prefer>
  <family>Noto Color Emoji</family>
 </prefer>
</alias>

Ну и не забываем $ fc-cache -f -v