Как дать наивысший приоритет Эмодзи Цвета Ното для рендеринга эмодзи (19.10)

Я запустил с VM Ubuntu 19.10. Я применил все обновления и установил Хром и Храбрый Браузер. Когда я пытаюсь просмотреть эмодзи (НАПРИМЕР, getemoji.com), они, кажется, представляются DejaVu Sans (черные и белые). Системе уже установили Эмодзи Цвета Ното. Как я даю приоритет Эмодзи Цвета Ното? Я следовал нескольким fontconfig учебным руководствам, но ни один из них не работал. Я имел успех путем переустановки Эмодзи Цвета Ното, но я не смог выяснить то, что переустановка делает, который заставляет его работать. Кроме того, я работаю с кем-то, кто говорит, что переустановка не сделала никакой работы для него.

1
задан 20 January 2020 в 07:07

1 ответ

Односторонняя дорога:

  1. Создайте этот файл:

    ~/.config/fontconfig/conf.d/10-prefer-emoji.conf
    
  2. Дайте его, это удовлетворяет:

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
            <alias>
                    <family>sans-serif</family>
                    <prefer>
                            <family>Noto Color Emoji</family>
                    </prefer>
            </alias>
    </fontconfig>
    

Править:

Это, кажется, не достаточно (см. комментарий).

$ fc-match -a | head -2
DejaVuSans.ttf: "DejaVu Sans" "Book"
NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"

Поэтому, возможно, измените содержание на этот вариант:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <match target="pattern">
        <test qual="any" name="family">
                <string>sans-serif</string>
        </test>
        <edit name="family" mode="prepend" binding="strong">
                <string>Noto Color Emoji</string>
        </edit>
        </match> 
</fontconfig>

Это, кажется, имеет значение:

 $ fc-match -a | head -2
 NotoColorEmoji.ttf: "Noto Color Emoji" "Regular"
 DejaVuSans.ttf: "DejaVu Sans" "Book"
0
ответ дан 30 January 2020 в 23:33

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

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