Я нашел ссылки в разных местах, где запущено dmenu, примерно так:
dmenu_run -b -fn 'Inconsolata 12'
Однако, при любом изменении названия шрифта я всегда получаю dmenu: warning: cannot load font <font name>
fc-list | grep cons
: me:
/usr/share/fonts/truetype/inconsolata/Inconsolata.otf: Inconsolata:style=Medium
Он не отображается в xlsfonts
, и все шрифты, которые отображаются с xlsfonts, работают нормально.
Как правильно ссылаться на эти шрифты из командной строки?
Кроме того, это стандартный способ ссылки на шрифты или он изменится при использовании таких программ, как pango
?
Стандартная версия dmenu не включает поддержку xft шрифтов. Для использования шрифтов как Inconsolata, необходимо будет создать исправленную версию dmenu.
cd
к каталогу, содержащему и исходный код и патч.Выполните следующие команды для применения патча:
tar zxvf dmenu-4.5.tar.gz
cd dmenu-4.5
mv ../dmenu-4.5-xft.diff .
patch -p1 < dmenu-4.5-xft.diff
Для создания измененной версии dmenu необходимо будет установить следующие пакеты: libxft-dev libxft2 libxinerama-dev
ОБНОВЛЕНИЕ на UBUNTU 14.04 сборка перестало работать с
фатальная ошибка: ft2build.h: Никакой такой файл или каталог
зафиксировать это редактирование config.mk Файл и изменение
XFTINC =-I/usr/local/include/freetype2
кому:
XFTINC =-I/usr/include/freetype2
Выполните следующие команды, чтобы создать и установить измененную версию dmenu:
make
sudo make install
Вы должны использовать полное имя X Logical Font Description (XLFD) для шрифта, предоставленного xfontsel
. Например, вы можете использовать что-то вроде этого: -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*
:
dmenu_run -b -fn -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*
xfontsell
инструмент позволяет вам просматривать различные настройки.
Если вы хотите использовать такой синтаксис, как:
dmenu_run -b -fn <family>-<size>:<name>=<value>
, который ближе к тому, что вы просили, вы можете использовать Xft support patch. См. здесь инструкции о том, как использовать патч для dmenu
.
Начиная с dmenu 4.6 (выпущено в ноябре 2015 г.), рендеринг шрифтов XFT включен по умолчанию ( 4.6 Замечания к выпуску ), и это просто работает:
dmenu_run -fn 'Inconsolata 12'