По большому счёту, это сокращённый перевод вот этой статьи: How To Enable Color Emoji on Chrome for Linux. Однако у меня есть пара дополнений, без которых не удалось „завести” эту шарманку.
- Создаём (если нет) директорию
~/.fonts
- Скачиваем архив со шрифтом Google Noto Colour Emoji
- Распаковываем содержимое архива в
~/.fonts
- Создаём директорию
~/.config/fontconfig/
- Создаём файл
~/.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> - Обновляем кэш:
$ fc-cache -f -v
- Проверяем тут:
http://eosrei.github.io/emojione-color-font/full-demo.html
Если emoji цветные, то всё OK, и дальше можно не читать. Если emoji не цветные, или цветные не все — переходим к следующим пунктам. - Удаляем emoji-шрифты из директории
/usr/share/fonts/truetype/
. Скорее всего, нужно удалить директорию/usr/share/fonts/truetype/emoji/
, но на всякий случай можно проверить, нет ли других:fc-cache -f -v 2>&1 | grep -i emoji - Создаём директорию
~/.fontconfig
- Опять делаем
$ 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>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
Ну и не забываем $ fc-cache -f -v