Fonte personalizada com dmenu

8

Encontrei referências em vários lugares executando o dmenu da seguinte forma:

dmenu_run -b -fn 'Inconsolata 12'

No entanto, qualquer que seja a variação do nome da fonte que eu tente, sempre recebo dmenu: warning: cannot load font <font name>

fc-list | grep cons me dá:

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

Ele não aparece em xlsfonts e todas as fontes que aparecem com xlsfonts funcionam bem.

Qual é a maneira correta de fazer referência a essas fontes na linha de comando?

Além disso, é uma maneira padrão de referenciar fontes ou será alterada ao usar programas como pango ?

    
por Saad Farooq 31.07.2013 / 12:08

3 respostas

8

A versão padrão do dmenu não inclui suporte para fontes xft. Para usar fontes como o Inconsolata, você precisará criar uma versão com patch do dmenu.

  1. Faça o download do código-fonte e do patch .
  2. Abra um terminal, cd no diretório que contém o código-fonte e o patch.
  3. Execute os seguintes comandos para aplicar o patch:

    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. Para construir a versão modificada do dmenu, você precisará ter os seguintes pacotes instalados: libxft-dev libxft2 libxinerama-dev

  5. UPDATE no UBUNTU 14.04 a compilação falha com

      

    erro fatal: ft2build.h: nenhum arquivo ou diretório desse tipo

    para corrigir isso edite o arquivo config.mk e altere

      

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

    para

      

    XFTINC = -I / usr / include / freetype2

  6. Execute os seguintes comandos para construir e instalar a versão modificada do dmenu:

    make
    sudo make install
    
por Isaiah 12.08.2013 / 20:57
2

Você deve usar o nome completo X Logical Font Description (XLFD) para a fonte fornecida por xfontsel . Por exemplo, você pode usar algo assim: -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-* :

dmenu_run -b -fn -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*
A ferramenta

xfontsell permite que você visualize as diferentes configurações.

Se você quiser usar uma sintaxe como:

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

que está mais próximo do que você pediu, você pode usar o patch Xft support . Veja aqui as instruções sobre como usar um patch para dmenu .

    
por Radu Rădeanu 12.08.2013 / 21:42
1

Desde o dmenu 4.6 (lançado em novembro de 2015), a renderização de fontes XFT é ativada por padrão ( 4.6 Notas de versão )  e isso só funciona:

dmenu_run -fn 'Inconsolata 12'
    
por Graipher 27.04.2016 / 14:52

Tags