Как сделать шрифты доступными без запуска 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 имеет несколько предложений :
Чтобы установить общесистемные шрифты (доступные для всех пользователей), переместите папку в каталог / usr / share / fonts /. [...]
Затем обновите кэш шрифтов fontconfig: (обычно это не нужно, поскольку программное обеспечение, использующее библиотеку fontconfig, делает это.)
$ fc-cache
(акцент мой)
пример
У меня не установлен шрифт Titillium Web :
Поэтому я скачал его (разрешительная лицензия, OFL!) И скопировал файлы ttf в /usr/share/fonts/TTF
. Я собирался запустить fc-cache
(без -f
), чтобы увидеть, нужно ли обновить кэш, но сначала я перезапустил fc-list | grep -i titi
:
GIF делает паузу на некоторое время перед циклом, так как я был немного удивлен, что кэш шрифтов был обновлен
И они уже были кэшированы! Они были доступны для приложений, как и ожидалось. Нет необходимости fc-cache
, и, безусловно, нет необходимости заставлять его -f
.