Это старая версия документа.


В GNU/Linux есть несколько мест в которых хранятся шрифты. Эти места определены в файле «/etc/fonts/fonts.conf». Стандартные каталоги для хранения шрифтов это:

  • /usr/share/fonts

  • /usr/local/share/fonts

  • /home/<username>/.fonts

Где <username> это Ваше имя пользователя.

Шрифты бывают TrueType, бывают растровые. Среднестатистический пользователь сегодня может не встретиться с растровыми шрифтами или необходимостью что-то знать про них, потому описанное в статье в первую очередь применимо к TrueType. Но полезно не забывать, что можно втретиться с другими типами шрифтов.

Добавление шрифтов в систему

:!: Замечание: После того как Вы инсталлировали шрифт, чтобы какая-либо программа «увидела» новый шрифт нужно перезапустить саму программу. Иногда надо даже выйти из системы и войти обратно. Зависит от конкретной программы.

Добавление через Synaptic

Доступные в репозиториях Ubuntu пакеты это не только программы, но и иногда разнообразные другие файлы. Например - шрифты. Установка такого пакета приводит к копированию файлов из пакета в определённое в системе место.

Для получения доступа ко всем шрифтам в репозиториях Вам потребуется иметь подключёнными Universe и Multiverse репозитории Ubuntu (FIXME - описать в отдельной статье «как подключить», или найти ссылку на статью). См. описания репозиториев самой ОС Ubuntu и описания по добавлению и отключению репозиториев через Synaptic или иными способами.

Когда и если нужные репозитории уже поключены, в Synaptic менеджере пакетов найдите все пакеты содержашие слово «font» (без кавычек). Скорее всего результат поиска будет огромен. Если так, то попробуйте сузить круг поиска - ищите это слово как в имени пакета, так и в описании и т.д. и т.п. Не все эти пакеты являются шрифтами. Читайте описания, используйте переводчик от Гугл или от Лингво - lingvo.ru/lingvo, если язык описания незнаком.

Например, ttf-mscorefonts-installer (до апреля 2009 года - msttcorefonts) пакет содержит в себе псевдо-свободные freeware Microsoft web-шрифты. Псевдо - поскольку MS запрещает Вам изменять эти шрифты, тем самым шрифты несвободные и помещены в соответствующий репозиторий. Исходя из смысла, но не формального названия. Кстати, в пакете нет Tahoma или Arial Narrow, эти шрифты можно купить, нельзя скачать бесплатно, но можно заменить их - см. подмена шрифтов. См. также https://help.ubuntu.com/community/RestrictedFormats (FIXME - найти русскую статью).

Добавление вручную

"Для всех"

Способ установки шрифтов, доступных всем пользователям системы, но требующий знания пароля суперпользователя.

Нажмите alt-F2 и введите следующую команду:

gksu nautilus /usr/share/fonts/truetype

Команда запустит файл-менеджер и откроет нужный каталог, для шрифтов TrueType (бывают другие шрифты).

Теперь создайте каталог для своих шрифтов, имя может быть более менее любым (лучше и проще не использовать символы иные чем цифры, алфавит и дефис с подчёркиванием). Скопируйте необходимые шрифты в этот созданный каталог. Обновите информацию о шрифтах:

  1. нажать alt-F2,

  2. пометить 'run in terminal',

  3. ввести команду

    sudo fc-cache -f -v

"Для себя", в домашний каталог

Файлы со шрифтами нужно просто скопировать в каталог «/home/<username>/.fonts».

Создайте этот каталог:

  • Откройте домашний каталог в Nautilus или ином файл-менеджере.

  • Настройте файл-менеджер показывать «спрятанные» файлы - файлы у которых имя начинается с точки. Например, выберите из меню «View» пункт «Show Hidden Files».

  • Выберите в меню File → Create Folder (Nautilus, GNOME) или иным способом дайте файл-менеджеру команду создать каталог с именем «.fonts».

:!: Замечание: Тоже самое в теминале делается командой

mkdir ~/.fonts

Скопируйте Ваши файлы со шрифтами в каталог «.fonts» внутри вашего домашнего каталога.

Свободные шрифты

Проприетарные шрифты

Подмена проприетарных шрифтов доступными или свободными шрифтами для Wine

Если программа требует определённый шрифт, а лицензионные, патентные или иные ограничения не позволяют использовать и получить для использования именно нужный шрифт, то возможно в качестве подмены использовать любой другой шрифт.

  1. При помощи программы Character Map, из комплекта Ubuntu, выбирается подходящий для замены и уже установленный шрифт. Также, для оценки шрифта можно использовать Libre/Open Office, AbiWord и др. программы, в которых удобна оперативная смена шрифта для текста.

  2. На диске разыскивается файл с этим шрифтом. Обычно в имени используются части названия шрифта. Допустим требуется найти файлы со шрифтом Droid Sans. В терминале вводится команда:

    locate -i *droid*sans*ttf

    В ответ выдаётся список найденных файлов. Примерно вот такой:

    /usr/share/fonts/truetype/droid/DroidSans-Bold.ttf
    /usr/share/fonts/truetype/droid/DroidSans.ttf
    /usr/share/fonts/truetype/droid/DroidSansJapanese.ttf
    /usr/share/fonts/truetype/droid/DroidSansMono.ttf

    Если ничего не найдено, то либо нужно творчески обдумать шаблон искомого имени «*droid*sans*ttf». Например, изменить на «*droid*», расширив круг поиска. Либо выполнить в терминале команду (обновление базы данных имён файлов)

    sudo updatedb

    и попробовать найти снова.

  3. Файл /usr/share/fonts/truetype/droid/DroidSans.ttf содержит шрифт Droid Sans. Этот файл нужно скопировать в каталог ~/.wine/drive_c/windows/Fonts и назвать этот файл по имени файла с проприетарным шрифтом. Например, нужно заменить шрифт Tahoma. Тогда вот так копируется файл командой в теминале:

    cp /usr/share/fonts/truetype/droid/DroidSans.ttf ~/.wine/drive_c/windows/Fonts/tahoma.ttf

    FIXME Не раскрыто, что несут в себе остальные найденные файлы. Нужно описать.

Само собой, использование терминала необязательно, можно использовать Nautilus или иной файл-менеджер.

FIXME Возможно, аналогичный приём срабатывает для прочих программ, например, Java и т.п. С той разницей, что копировать шрифт надо в другой каталог, туда, где эта программа будет искать этот шрифт.

Установка несвободных шрифтов