В Ubuntu 18.04 появилась встроенная поддержка цветных эмодзи, которая по умолчанию поставляется со шрифтом смайликов Google noto color.
Однако я хочу заменить эти смайлики на Blobmojis ( https://github.com/C1710/blobmoji ).
Я нашел в Интернете способы, как полностью отключить поддержку этого цветного шрифта эмодзи, что обычно просто включает удаление пакета fonts-noto-color-emoji
, но где-то в системе должен быть файл конфигурации, который определяет, какой шрифт (ы) должен быть используется для Emojis, верно?
Где будет такой файл и как я могу его настроить, чтобы использовать другой шрифт по умолчанию?
Спустя долгое время, переключившись на manjaro, я снова столкнулся с этой проблемой, однако теперь у меня есть решение
, вам нужно отредактировать 3 разных файла, заменить Blobmoji
любым Emoji -Шрифт, который вы хотите использовать
первый файл: /etc/fonts/conf.d/60-generic.conf
найдите часть файла, в которой будут перечислены все параметры шрифта emoij, например
<alias binding="same">
<family>emoji</family>
<prefer>
<!-- System fonts -->
<family>Blobmoji</family> <!-- Custom -->
<family>Noto Color Emoji</family> <!-- Google -->
<family>Apple Color Emoji</family> <!-- Apple -->
<family>Segoe UI Emoji</family> <!-- Microsoft -->
<family>Twitter Color Emoji</family> <!-- Twitter -->
<family>EmojiOne Mozilla</family> <!-- Mozilla -->
<!-- Third-Party fonts -->
<family>Emoji Two</family>
<family>Emoji One</family>
<!-- Non-color -->
<family>Noto Emoji</family> <!-- Google -->
<family>Android Emoji</family> <!-- Google -->
</prefer>
</alias>
вставьте выбранный вами шрифт эмодзи в самый верх, вот так
<prefer>
<!-- System fonts -->
<family>Blobmoji</family> <!-- Custom -->
<family>Noto Color Emoji</family> <!-- Google -->
это даст вашему шрифту эмодзи наивысший приоритет при замене всего, что помечено как «эмодзи»
следующий файл - etc / fonts / conf.d /45-generic.conf
здесь вы снова найдете список тех же шрифтов
<!-- System emoji -->
<alias binding="same">
<family>Noto Color Emoji</family> <!-- Google -->
<default><family>emoji</family></default>
</alias>
<alias binding="same">
<family>Apple Color Emoji</family> <!-- Apple -->
<default><family>emoji</family></default>
</alias>
<alias binding="same">
<family>Segoe UI Emoji</family> <!-- Microsoft -->
<default><family>emoji</family></default>
</alias>
<alias binding="same">
<family>Twitter Color Emoji</family> <!-- Twitter -->
<default><family>emoji</family></default>
</alias>
<alias binding="same">
<family>EmojiOne Mozilla</family> <!-- Mozilla -->
<default><family>emoji</family></default>
</alias>
<!-- Third-party emoji -->
снова вставьте свой шрифт в самый верх
<!-- System emoji -->
<alias binding="same">
<family>Blobmoji</family> <!-- Custom -->
<default><family>emoji</family></default>
</alias>
<alias binding="same">
<family>Noto Color Emoji</family> <!-- Google -->
<default><family>emoji</family></default>
</alias>
, это пометит любой текст, написанный в вашем шрифте, с помощью эмодзи
, наконец это ваш локальный ~ / .config / fontconfig / fonts.conf
, это в основном для firefox или других браузеров, поэтому они будут отображать желаемые смайлы
добавьте это в конец
<alias>
<family>serif</family>
<prefer>
<family>Blobmoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Blobmoji</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Blobmoji</family>
</prefer>
</alias>
<match target="pattern">
<test qual="any" name="family"><string>Noto Color Emoji</string></test>
<edit name="family" mode="assign" binding="same"><string>Blobmoji</string></edit>
</match>
, это даст с засечками, без засечек и моноширинные шрифты доступ к пользовательскому шрифту смайликов
последняя запись специально здесь, если какие-либо веб-сайты указывают списки шрифтов смайликов вместо простого использования без засечек, этот обычный шрифт будет специально заменен вашим пользовательским шрифтом, в этом Если указан Noto Sans Color, вы должны выбрать шрифт на самом высоком месте в двух других установленных вами файлах, скорее всего, это также просто Noto Sans Color
после fc-cache -f -v
все должно быть настроено
Хотя ответ @zepar полезен, установка предпочтения смайликов для моноширинных разрывов веб-страниц, где номера строк кода показаны. Таким образом, вы можете просто не добавлять моноширинную часть.
Вот мой fonts.conf
:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<alias>
<family>serif</family>
<prefer>
<family>JoyPixels</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>JoyPixels</family>
</prefer>
</alias>
<match target="pattern">
<test qual="any" name="family">
<string>Noto Color Emoji</string>
</test>
<edit name="family" mode="assign" binding="same">
<string>JoyPixels</string>
</edit>
</match>
</fontconfig>