10

Я использую Mac OS X 10.8 и XQuartz 2.7.2. Я скачал и поместил несколько шрифтов TrueType с именем *.ttf в мой каталог /Users/<name>/.fonts . После запуска XQuartz создается несколько файлов, включая fonts.dir . Этот файл содержит названия шрифтов X11 различных кодировок и т.д. Для каждого установленного мной шрифта.

Моя проблема в том, что я не всегда могу "найти" правильное имя для использования в xterm -fa <NAME> или в моей записи .Xresources XTerm*faceName . Для некоторых шрифтов имя основного шрифта, указанное в подробном имени шрифта X11 в файле fonts.dir работает, а для других - нет.

4 ответа4

16

Следующие строки часто помогли мне найти правильное имя шрифта:

$ fc-list | cut -f2 -d: | sort -u

Особенно с такими японскими шрифтами, как «IPAX0208Mincho», я бы никогда не смог угадать правильное имя. Если вы не против немного больше печатать, вы можете даже предпочесть

$ fc-list | cut -f2 -d: | sort -u | less -r

чтобы получить постраничный вывод.

4

Вы можете использовать xfontsel, чтобы получить правильное имя:

$ xfontsel

Выберите интересующий вас шрифт и нажмите кнопку "Выбрать". Это скопирует имя шрифта в буфер обмена. Используйте это имя для запуска xterm. Например:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

Не могу заставить его работать в моей системе (linux), используя "-fa", но "-font" работает.

0

Отсутствуют записи в файле fonts.alias :

/usr/share/X11/fonts/75dpi/fonts.alias

Этот файл предоставляет короткие имена ("псевдонимы") для установленных шрифтов X Window. Когда вы пытаетесь использовать короткое имя, которого нет в файле, вы получаете такое поведение при запуске xterm:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(Xterm подходит и запускается с другим шрифтом по умолчанию)

Файл fonts.alias существует из-за большой длины имен шрифтов X11. Например, courr12 - это короткое имя для:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[Длинные имена на самом деле представляют собой 14 различных редактируемых полей, сшитых вместе с тире / дефисами. Запустите программу xfontsel, чтобы увидеть их; он будет начинаться со всех полей, отмеченных звездочкой, что означает, что для него не задано что-то конкретное.]

Каждая строка в файле начинается с короткого имени (псевдонима), пробела, а затем длинного имени, на которое он указывает / ссылается. Таким образом, вам не нужно постоянно использовать длинное имя, просто установите псевдоним и используйте его. Добавляя новую строку в файл, вы решаете, какое короткое имя будет иметь, только файл полного имени X11 должен иметь установленный файл шрифтов в системе.

Когда я впервые порезался о зубах в системах Unix в 1990-х годах, я наткнулся на courr12 и позже захотел использовать шрифт (12-й вариант Courier) для моих xterms. В HP/UX и Solaris файл fonts.alias уже содержал courr12 , поэтому я мог просто добавить в свой "XTerm*font: courr12" .Xdefaults и все будет работать нормально.

0

Если вы используете FontBook для загрузки шрифта, он отобразит правильное имя для использования с xterm -fa .

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