Во-первых, вы должны решить, хотите ли вы использовать основной протокол или 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, а стиль — Bold (добавьте :style=Bold
, чтобы выбрать его).
Используйте fc-match "Courier New"
, чтобы проверить, какой шрифт лучше всего подходит для данного имени с точки зрения Xft.
Другие приложения могут иметь свои собственные соглашения для имен шрифтов X11 и Xft. Например. тот же префикс xft:
используется в emacs; xterm использует ресурсы faceName
и renderFont
, чтобы определить, использовать ли Xft и какой шрифт запрашивать; xedit
поддерживает только основной протокол. Одного того факта, что приложение настраивается из ресурсов X, недостаточно, чтобы понять, как интерпретируются имена шрифтов.
person
Anton Kovalenko
schedule
06.01.2013