Как получить правильное имя шрифта в системе linux, которое можно использовать в .Xresources config?

Мне интересно, как я могу получить правильное имя шрифта для использования в файле .Xresources. Я установил ttf-ms-fonts и хочу переключить мой терминал на курьерский шрифт. Но установка этого типа не работает

urxvt*font:     cour
urxvt*boldFont: courbd

Как указать допустимое имя?

Ответы

Ответ 1

Во-первых, вам нужно решить, хотите ли вы использовать основной протокол или Xft для рендеринга шрифтов. Как вы видите в другом ответе, xfontsel - это правильный инструмент для получения правильного имени шрифта для основного протокола. Но вряд ли это будет то, что вы хотите для шрифтов truetype (вы хотите сглаживание? Тогда Xft - ваш выбор).

Если urxvt построен с поддержкой Xft (обязательно проверьте urxvt --help 2>&1 | grep options), вы можете указать ему имена шрифтов с префиксом xft:

URxvt.font: xft:Courier New

Другие варианты, влияющие на соответствие шрифтов и их рендеринг, могут быть указаны в имени шрифта xft:

URxvt.font: xft:Courier New:pixelsize=18:antialias=false

(поиск man rxvt для xft: для получения дополнительной информации)

Все доступные имена шрифтов могут быть запрошены с помощью fc-list. Например. fc-list|grep courbd.ttf показывает, что имя шрифта Courier New и стиль выделен жирным шрифтом (добавьте :style=Bold, чтобы выбрать его).

Используйте fc-match "Courier New", чтобы проверить, какой шрифт подходит для данного имени с точки зрения Xft.

Другие приложения могут иметь свои собственные условные обозначения для имен шрифтов X11 и Xft. Например. тот же префикс xft: используется emacs; xterm использует ресурсы faceName и renderFont для определения того, следует ли использовать Xft и какой шрифт запрашивать; xedit поддерживает только основной протокол. Сам факт того, что приложение настраивается из ресурсов X, недостаточно, чтобы рассказать, как интерпретируются имена шрифтов.

Ответ 2

Я думаю, вы можете использовать программу

xfontsel

чтобы получить полное имя шрифта. Имя шрифта выглядит так:

-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*

С наилучшими пожеланиями, Matthias