Как установить несколько шрифтов ttf для общесистемного использования?


8

У меня была папка «WinFonts» в домашнем каталоге, включающая много шрифтов истинного типа (.ttf), которые я хотел бы установить, чтобы их можно было широко использовать в системе и приложениях Ubuntu. Мне нужна помощь, которая поможет мне сделать этот шаг?

Ответы:


9

Установка шрифтов ТТФ по всей системе это не сложно. Вам просто нужно создать каталог внутри /usr/share/fonts/truetype/, положить туда ваши *.ttfшрифты , а затем кэш шрифтов обновление системы с fc-cache -fv(С помощью опций -fдля Force повторной генерации файлов кэша и -vдля Verbose ).

Шаг за шагом:

  1. Создайте свой каталог пользовательских шрифтов (давайте назовем его customfonts):

    sudo mkdir /usr/share/fonts/truetype/customfonts

  2. Скопируйте *.ttfтуда свои шрифты:

    sudo cp ~/myfonts/*.ttf /usr/share/fonts/truetype/customfonts/

  3. Обновление системного шрифта кеша:

    sudo fc-cache -fv

Если вы хотите добавить больше шрифтов позже, просто скопируйте их в свой usr/share/fonts/truetype/customfonts/каталог и обновите системный шрифт, как указано выше.


1
и не забывайте, что расширение также чувствительно к регистру. Так, например, копировать TTFфайлы тоже.
SirSaleh

1
Правильно. Чтобы избежать подобных раздражающих проблем с регистрами, было бы неплохо придерживаться соглашения о регистрах для этих файлов, то есть использовать только расширения нижнего регистра.
Герлос

К вашему сведению, я не нуждался в судо - так что, возможно, попробуйте без первого
ErichBSchulz

@ErichBSchulz это потому, что кэш шрифтов хранится как в масштабе всей системы (в /var/cache/fontconfig/), так и для пользователя (в ~/.cache/fontconfig). Если в вашей системе только один пользователь, обе команды будут работать. Если у вас больше пользователей, вы можете создать кэш один раз для всех, используя sudo.
герлос
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.