Установить шрифт TTF на xterm (cygwin)

Установить шрифт TTF на xterm (cygwin)

Я пытаюсь установить новый шрифт на Cygwin. На многих сайтах есть трюки для старого Cygwin, где все было внутри:

/usr/X11R6/lib/X11/fonts/TTF

Некоторые говорят, что с этим все просто:

cp /cygdrive/c/WINDOWS/Fonts/*.[tT][tT][fF] /usr/X11R6/lib/X11/fonts/ttf/

Полагаю, в Cygwin 7.4 шрифты располагаются в /usr/share/fonts/.

Я попробовал запустить xfontsel, но у меня установлено очень мало шрифтов. Я хотел бы установить DejaVu Sans Mono и Consolas. Возможно ли это? Как?

В любом случае, я наивно попробовал это:

mkdir /usr/share/fonts/ttf/
cp /cygdrive/c/WINDOWS/Fonts/consola*.ttf /usr/share/fonts/ttf/
xset fp rehash
xfontsel

Но я все еще вижу несколько шрифтов с довольно плохим сглаживанием, а шрифты TTF не видны.

Есть какие-нибудь подсказки?

РЕДАКТИРОВАТЬ

У меня также возникают ошибки здесь:

$ xset +fp /usr/share/fonts/ttf
xset:  bad font path element (#0), possible causes are:
    Directory does not exist or has wrong permissions
    Directory missing fonts.dir
    Incorrect font server address or syntax

решение1

Шрифты TrueType с X обычно создаются с помощью fontconfig. Одной из его особенностей является то, что он ищет по умолчанию в .fontsкаталоге под вашим домашним каталогом. Вы можете использовать fc-listдля перечисления доступных шрифтов и использовать их с параметрами -fa(имя семейства) и -fs(размер шрифта) xterm. (хотя xfdимеет соответствующий -faпараметр, xfontselделаетнет).

xsetс другой стороны, ищет растровые шрифты, которые ссылаются с использованием соглашения об именовании XLFD. Вы бы использовали xlsfontsдля их перечисления, и -fnопцию xterm.

По этим ссылкам обсуждается .fontsкаталог:

Однако из приведенного примера следует, что вы, вероятно, ужеиметьУстановлены шрифты TrueType, и это fc-listестественная отправная точка.

решение2

Чтобы установить шрифты в Cygwin X11 и сделать их доступными для xterm: получите список шрифтов, загруженных программой установки:

ls -d /usr/share/X11/fonts

Результат для меня таков:

/usr/share/X11/fonts/100dpi     /usr/share/X11/fonts/OTF
/usr/share/X11/fonts/75dpi      /usr/share/X11/fonts/TTF
/usr/share/X11/fonts/cyrillic   /usr/share/X11/fonts/Type1
/usr/share/X11/fonts/encodings  /usr/share/X11/fonts/urw-fonts
/usr/share/X11/fonts/misc       /usr/share/X11/fonts/util

в моем случае что-то не так с "misc" и "encodings", поэтому я не буду их использовать

Поместите скрипт, подобный этому, в ваш ~/.xinitrc

fontinit=$HOME/.xfonts
xterm 2> /dev/null &
start-lxqt 2> /dev/null
# Ignore these for now, but fix them some time
#   encodings   util 
for font in 100dpi  75dpi  cyrillic  OTF  TTF  Type1  urw-fonts
do
# (for debugging ) echo trying $font
xset +fp /usr/share/X11/fonts/$font
done
xset fp rehash

После этого, когда вы запускаете X-сервер с помощью xinit или startxwin, а затем запускаете xterm, то меню выбора шрифтов работает для некоторых вещей, но особенно для шрифтов True Type.

Связанный контент