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

8

Я нашел ссылки в разных местах под управлением dmenu примерно так:

dmenu_run -b -fn 'Inconsolata 12'

Тем не менее, какой бы вариант имени шрифта я ни пробовал, я всегда получаю dmenu: warning: cannot load font <font name>

fc-list | grep cons дает мне:

/usr/share/fonts/truetype/inconsolata/Inconsolata.otf: Inconsolata:style=Medium

Он не отображается, xlsfontsи все шрифты, которые отображаются с xlsfonts, работают нормально.

Как правильно ссылаться на эти шрифты из командной строки?

Кроме того, это стандартный способ ссылки на шрифты или он будет меняться при использовании таких программ, как pango?

Саад Фарук
источник
Lol ... только в dmenu
Саад Фарук

Ответы:

8

Стандартная версия 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
    
Исайя
источник
В i3 не входит sucklesstools?
Саад Фарук
Затем клонируйте http://git.suckless.org/dmenuи примените патч http://tools.suckless.org/dmenu/patches/xftк мастеру make. chmod +x dmenu_pathи установите (или просто добавьте символические ссылки в dmenu, dmenu_run, dmenu_path и stest).
Стивен Недзельски,
2

Вы должны использовать полное имя X Logical Font Description (XLFD) для шрифта, предоставленного xfontsel. Например, вы можете использовать что-то вроде этого -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

dmenu_run -b -fn -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*

xfontsell Инструмент позволяет предварительно просмотреть различные настройки.

Если вы хотите использовать такой синтаксис, как:

dmenu_run -b -fn <family>-<size>:<name>=<value>

что ближе к тому, что вы просили, вы можете использовать патч поддержки Xft . Смотрите здесь инструкции о том, как использовать патч для dmenu.

Раду Рэдяну
источник
2

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

dmenu_run -fn 'Inconsolata 12'
Graipher
источник