1

Я пытаюсь установить новый шрифт на 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

2 ответа2

3

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

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

Эти ссылки обсуждают каталог .fonts :

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

1

Чтобы установить шрифты в 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, меню выбора шрифта работает для некоторых вещей, но особенно для шрифтов с истинным шрифтом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .