Ответ 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, недостаточно, чтобы рассказать, как интерпретируются имена шрифтов.