Carattere personalizzato con dmenu


8

Ho trovato riferimenti in vari punti con dmenu in questo modo:

dmenu_run -b -fn 'Inconsolata 12'

Tuttavia, qualunque sia la variazione del nome del carattere che provo, ottengo sempre dmenu: warning: cannot load font <font name>

fc-list | grep cons mi da:

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

Non viene visualizzato in xlsfontse tutti i caratteri che vengono visualizzati con xlsfonts funzionano correttamente.

Qual è il modo corretto di fare riferimento a questi caratteri dalla riga di comando?

Inoltre, è un modo standard di fare riferimento ai caratteri o cambierà quando si usano programmi come pango?


Solo Lol ... dmenu
Saad Farooq,

Risposte:


8

La versione standard di dmenu non include il supporto per i caratteri xft. Per usare font come Inconsolata dovrai creare una versione patchata di dmenu.

  1. Scarica il codice sorgente e la patch .
  2. Aprire un terminale, cdnella directory contenente sia il codice sorgente che la patch.
  3. Esegui i seguenti comandi per applicare la 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. Per compilare la versione modificata di dmenu, devi avere i seguenti pacchetti installati: libxft-dev libxft2 libxinerama-dev

  5. AGGIORNAMENTO su UBUNTU 14.04 con cui la compilazione fallisce

    errore irreversibile: ft2build.h: nessun file o directory

    per risolvere questo problema, modifica il file config.mk e modifica

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

    per

    XFTINC = -I / usr / include / freetype2

  6. Esegui i seguenti comandi per compilare e installare la versione modificata di dmenu:

    make
    sudo make install
    

Non sono inclusi i sucklesstools con i3?
Saad Farooq,

Quindi clona http://git.suckless.org/dmenue applica la patch dal http://tools.suckless.org/dmenu/patches/xftmaster make. chmod +x dmenu_pathe installa (o aggiungi semplicemente collegamenti simbolici a dmenu, dmenu_run, dmenu_path e stest).
Stephen Niedzielski,

2

È necessario utilizzare il nome completo X Logical Font Description (XLFD) per il carattere fornito da xfontsel. Ad esempio, puoi usare qualcosa del genere -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

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

xfontsell lo strumento consente di visualizzare in anteprima le diverse impostazioni.

Se si desidera utilizzare una sintassi come:

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

che è più vicino a quello che hai chiesto, puoi usare la patch di supporto di Xft . Vedi qui le istruzioni su come usare una patch per dmenu.


2

Da dmenu 4.6 (rilasciato a novembre 2015), il rendering dei caratteri XFT è abilitato di default ( 4.6 Note di rilascio ) e funziona solo:

dmenu_run -fn 'Inconsolata 12'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.