Пользовательский шрифт с dmenu

Я нашел ссылки в разных местах, где запущено 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?

8
задан 12 August 2013 в 22:30

3 ответа

Стандартная версия dmenu не включает поддержку xft шрифтов. Для использования шрифтов как Inconsolata, необходимо будет создать исправленную версию dmenu.

  1. Загрузите исходный код и патч.
  2. Откройте терминал, cd к каталогу, содержащему и исходный код и патч.
  3. Выполните следующие команды для применения патча:

    tar zxvf dmenu-4.5.tar.gz
    cd dmenu-4.5
    mv ../dmenu-4.5-xft.diff .
    patch -p1 < dmenu-4.5-xft.diff
    
  4. Для создания измененной версии dmenu необходимо будет установить следующие пакеты: libxft-dev libxft2 libxinerama-dev

  5. ОБНОВЛЕНИЕ на UBUNTU 14.04 сборка перестало работать с

    фатальная ошибка: ft2build.h: Никакой такой файл или каталог

    зафиксировать это редактирование config.mk Файл и изменение

    XFTINC =-I/usr/local/include/freetype2

    кому:

    XFTINC =-I/usr/include/freetype2

  6. Выполните следующие команды, чтобы создать и установить измененную версию dmenu:

    make
    sudo make install
    
8
ответ дан 12 August 2013 в 22:30

Вы должны использовать полное имя 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.

0
ответ дан 12 August 2013 в 22:30

Начиная с dmenu 4.6 (выпущено в ноябре 2015 г.), рендеринг шрифтов XFT включен по умолчанию ( 4.6 Замечания к выпуску ), и это просто работает:

dmenu_run -fn 'Inconsolata 12'
0
ответ дан 12 August 2013 в 22:30

Другие вопросы по тегам:

Похожие вопросы: