Как получить действительное имя шрифта в системе Linux, которое можно использовать в конфигурации .Xresources?

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

urxvt*font:     cour
urxvt*boldFont: courbd

Как указать действительное имя?


person roman    schedule 06.01.2013    source источник


Ответы (2)


Во-первых, вы должны решить, хотите ли вы использовать основной протокол или 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

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

xfontsel

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

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

С наилучшими пожеланиями, Матиас

person Matthias    schedule 06.01.2013
comment
XFN можно использовать только для указания растровых шрифтов, а не TTF. - person ; 07.01.2013