Как использовать шрифт в формате .ttc в качестве шрифта консоли?

10

Я скорее не люблю доступные ttyшрифты и предпочитаю использовать Menlo, который я использую в терминале OS X. Менло в .ttcформате, но (из содержимого /usr/share/consolefonts) Linux, кажется, требуются .psf.gzшрифты с разными файлами для каждой комбинации стиля и размера. Как мне преобразовать его в правильный формат и установить его для использования в качестве шрифта в ttys?

(У меня есть PowerBook G4 с Ubuntu Server 12.04 и Intel MacBook Pro с OS X Mountain Lion.)

Черный свет
источник
1
TTC - это контейнерный формат, содержащий более одного файла шрифтов. Смотрите здесь, как конвертировать TTF в PSF: unix.stackexchange.com/questions/17286/…
Ceving

Ответы:

4

Нет необходимости беспокоиться о «разложении» шрифта TTC на различные отдельные шрифты, так как fontconfigзнает, как читать такие файлы.

Другими словами, вы можете просто создать подкаталог с именем ~/.fonts(то есть .fontsвнутри вашего домашнего каталога) и скопировать туда файл шрифта. Он будет подхвачен, fontconfigи вы сможете нормально его использовать, при условии, что ваш эмулятор терминала знает, как использовать xft.

Так как вы упоминаете в Debian, пакеты gnome-terminal, rxvt-unicode(все варианты, за исключением lite), и другие будут поддерживать такой шрифт. Смотрите, например:

Система, использующая DejaVu с терминалом, использующим Menlo, из TTC (см. Левое окно)

добавление

Поскольку вы упоминаете об использовании Debian (часть 2), вы можете захотеть вдохновить себя пакетом Anonymous Pro, который я поддерживаю, и создать личный пакет, который вы можете использовать для развертывания шрифта в ваших собственных системах.

Я лично делаю это для шрифтов, которые я беру из моего MacOS X iBook и из Windows. (Конечно, пакеты предназначены только для вашего личного использования: вы не должны распространять их, если вы не получили лицензию от каждого дизайнера шрифтов).

Только для консоли («текстовый экран»)

Если вы хотите создать шрифт только для «текстового экрана», то вы можете проверить инструкции из Arch .

rbrito
источник
Гах. Поскольку этот вопрос был опубликован, я перешел на Ubuntu Server ... XD Знаете ли вы, будет ли ваш ответ работать под этим?
Blacklight Shining
@ BlacklightShining, да, так и будет, поскольку основы одинаковы (а некоторые пакеты даже используют одни и те же сопровождающие).
rbrito
Разве это не должно быть в общесистемном каталоге? Как /etc/fonts, может быть? (Я попытался сделать ~/.fontsи поместить .ttcтуда экспортированный файл, но он не появился в списке.)
Blacklight Shining
@ BlacklightShining, он должен быть только в общесистемном каталоге, если вы хотите, чтобы он был доступен для всех пользователей. Кстати, вам НЕ следует устанавливать шрифт /etcв этом каталоге, поскольку этот каталог специально предназначен для файлов конфигурации.
rbrito
1
Хороший скриншот! Хорошо, это должно работать для приложений эмуляции терминала, но как насчет ttys?
Blacklight Shining