Шрифт в fonts.dir недоступен в xfontsel или gvim

Я работаю над добавлением некоторых шрифтов, содержащих девиконы, в мой каталог $ HOME для использования в vim и gvim. vim нужен шрифт в терминале, поэтому я пробую эту команду и получаю ошибку xterm: unable to open font <name>, trying "fixed":

xterm -u8 -fn '-misc-knack-bold-i-normal--0-0-0-0-p-0-iso8859-15'

Я вижу указанный шрифт в файле fonts.dir и обновляю кэш с помощью fc-cache -f -v. fc-list показывает Knack:style=NerdFontPlusOcticonsPlusPomicons, но использование этой строки дает тот же результат. xfontsel НЕ показывает это как доступный шрифт, но gvim показывает этот шрифт как опцию.

Почему шрифт отображается в fonts.dir (и fonts.scale), а не в xfontsel?

Почему gvim видит шрифт, но не X11?

Shell — это tcsh в системе Suse11.


person Greg Ruhl    schedule 08.12.2015    source источник


Ответы (1)


Этот

-misc-knack-bold-i-normal--0-0-0-0-p-0-iso8859-15

является масштабируемым шрифтом, как описано в mkfontdir, потому что все размеры нулевые. xterm и xfd нужны размеры. Вы можете поэкспериментировать с

#!/bin/sh
FONT=`xfontsel -print`
test -n "$FONT" && xfd -fn "$FONT

чтобы увидеть, какие размеры сервер шрифтов хотел бы предоставить для немасштабированной версии шрифта, или используйте имя из fc-list с опцией -fa xterm и xfd:

-fa шаблон
Этот параметр устанавливает шаблон для шрифтов, выбранных из библиотеки FreeType, если поддержка этой библиотеки была скомпилирована в xterm. Это соответствует ресурсу faceName. Если указан шрифт двойной ширины CJK, вам также необходимо включить ресурс cjkWidth.

Дальнейшее чтение:

person Thomas Dickey    schedule 08.12.2015