После того, как много хеппинга вокруг Xterm, просматривая через парусов веб-страниц, я бросил в полотенце и понял, что это не то, что я могу выяснить самостоятельно.Невозможно сконфигурировать шрифт в XTerm
TrueType против Bitmap
ли вариант
xterm*font
используется для определения только растровые шрифты и*faceName
используется только для TrueType шрифтов?Я использую команды
xlsfonts
иfc-list
, чтобы узнать, какие шрифты Bitmap и TrueType установлены. Это верно?Я хочу установить шрифт XTerm в Ubuntu Mono. Это выход
fc-list | grep -i ubuntu
Ubuntu Mono for Powerline:style=RegularForPowerline Ubuntu Mono for Powerline:style=Bold Italic Ubuntu Mono for Powerline:style=BoldForPowerline Ubuntu Mono for Powerline:style=ItalicForPowerline
и я добавил XTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline
к моему ~/.Xresources
и побежал xrdb -merge ~/.Xresources
xrdb -query all
показывает, что *faceName
установлен в Ubuntu Mono for Powerline:style=RegularForPowerline
Однако, это не работает. Что мне не хватает/приворот здесь?
EDIT: Я, наконец, выяснил, что случилось, всего пару дней назад после того, как вы набрали несколько источников. Объединив ответы каждого пользователя здесь:
Ubuntu Mono - это шрифт TrueType, а шрифты TrueType требуют компиляции xterm с поддержкой библиотеки FreeType. Чтобы проверить, имеет ли xterm это, используйте команду ldd /path/to/xterm/binary
и посмотрите, говорит ли она о freetype. Альтернативный способ - проверить, имеет ли xterm опцию -fa
.
Если Xterm поддерживает Lib FreeType, выберите
Растровые шрифты, запустив
xfontsel -p
и использовать точную строку он печатает на выходе.Шрифты TrueType, используя
fc-list :scalable=true:spacing=mono: family
и используя точную строку, которую он выводит.
После того, как у вас есть имя шрифта, используя один из перечисленных выше шагов, установите его с помощью XTerm*faceName: <name of the font>
Если установить новый шрифт, и он не появляется при запуске одного из перечисленных выше команд , перестройте свой кеш шрифта с помощью fc-cache -frv
и повторите попытку.
Надеюсь, что это поможет; сообщите мне, если я пропустил что-нибудь.
P.S.Я использовал Ubuntu Mono исправлен шрифт, загруженный с here я использует XTerm*faceName: "Ubuntu Mono derivative Powerline"
Я удалил свои старые шрифты и загрузил [эти] (https://github.com/powerline/fonts/tree/master/UbuntuMono), поскольку они были связаны с ретрансляцией Powerline. Однако теперь, когда я запускаю 'fc-list', я не вижу Ubuntu Mono. Я попытался обновить кеш шрифтов через 'fc-cache -fv'; однако он говорит _error scan_ – kshenoy
Спасибо, я не мог видеть параметр '-fa', и это потому, что у моего XTerm не было поддержки библиотеки FreeType. Компиляция XTerm с ней позволяет мне теперь использовать шрифты TrueType. – kshenoy