1

С dpkg новые шрифты устанавливаются и могут быть использованы в кратчайшие сроки. Когда я добавляю шрифт вручную, я должен использовать fc-cache -f , который занимает много времени. Как установить шрифты вручную способом dpkg? Как dpkg делает их доступными для всех приложений без запуска fc-cache -f?

1 ответ1

1

Как сделать шрифты доступными без запуска fc-cache -f

Не запускайте fc-cache -f !

По крайней мере, в моей системе (Arch) шрифты выбираются, как только они помещаются в каталог, известный fontconfig (и кеш перестраивается автоматически).

fc-cache -f перестройку кеша шрифтов

Со страницы man для fc-cache:

-f
   Force re-generation of apparently up-to-date cache files, 
   overriding the timestamp checking.

Но если кэш шрифтов не нуждается в обновлении, зачем вам это делать?

Вместо этого вы можете запустить fc-cache без аргументов. Arch Wiki имеет больше предложений:

Чтобы установить общесистемные шрифты (доступные для всех пользователей), переместите папку в каталог /usr /share /fonts /. [...]

Затем обновите кэш шрифтов fontconfig: (обычно это не нужно, поскольку программное обеспечение, использующее библиотеку fontconfig, делает это.)

  $ fc-cache

(акцент мой)

пример

У меня не установлен шрифт Titillium Web :

grep -i titi ничего не возвращает

Поэтому я скачал его (разрешительная лицензия, OFL!) и скопировал файлы ttf в /usr/share/fonts/TTF . Я собирался запустить fc-cache (sans -f), чтобы увидеть, нужно ли обновлять кеш, но сначала я перезапустил fc-list | grep -i titi:

о, там они (шрифты)

GIF делает паузу на некоторое время перед циклом, так как я был немного удивлен, что кэш шрифтов был обновлен

И они уже были кэшированы! Они были доступны для приложений, как и ожидалось. Нет необходимости в fc-cache , и определенно не нужно форсировать его с помощью -f .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .