.png)
Я пытаюсь установить новый шрифт на 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
каталог:
- Re: [ОБЪЯВЛЕНИЕ] Обновлено: mscgen-0.20-2, комментарии в списке рассылки Cygwin
- Добавление ваших пользовательских шрифтов в XWin от Cygwin
- Как заставить шрифты TrueType отображаться в xterm из файла .Xresources?
Однако из приведенного примера следует, что вы, вероятно, ужеиметьУстановлены шрифты 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.