Ubuntu 18.04 / Gnome 3.28 - Как изменить стандартный шрифт Emoji (Noto Color Emoji) на другой шрифт?

В Ubuntu 18.04 появилась встроенная поддержка цветных эмодзи, которая по умолчанию поставляется со шрифтом смайликов Google noto color.

Однако я хочу заменить эти смайлики на Blobmojis ( https://github.com/C1710/blobmoji ).

Я нашел в Интернете способы, как полностью отключить поддержку этого цветного шрифта эмодзи, что обычно просто включает удаление пакета fonts-noto-color-emoji, но где-то в системе должен быть файл конфигурации, который определяет, какой шрифт (ы) должен быть используется для Emojis, верно?

Где будет такой файл и как я могу его настроить, чтобы использовать другой шрифт по умолчанию?

0
задан 27 July 2019 в 20:44

2 ответа

Спустя долгое время, переключившись на 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 все должно быть настроено

0
ответ дан 8 February 2020 в 13:43

Хотя ответ @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>
1
ответ дан 18 September 2020 в 15:23

Другие вопросы по тегам:

Похожие вопросы: