Police personnalisée avec dmenu


8

J'ai trouvé des références à divers endroits exécutant dmenu comme ceci:

dmenu_run -b -fn 'Inconsolata 12'

Cependant, quelle que soit la variation du nom de police que j'essaie, je reçois toujours dmenu: warning: cannot load font <font name>

fc-list | grep cons Donne moi:

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

Il n'apparaît pas xlsfontset toutes les polices qui apparaissent avec xlsfonts fonctionnent correctement.

Quelle est la bonne façon de référencer ces polices à partir de la ligne de commande?

Est-ce aussi une façon standard de référencer les polices ou cela changera-t-il lors de l'utilisation de programmes comme pango?


Lol ... dmenu seulement
Saad Farooq

Réponses:


8

La version standard de dmenu ne prend pas en charge les polices xft. Pour utiliser des polices comme Inconsolata, vous devrez créer une version corrigée de dmenu.

  1. Téléchargez le code source et le patch .
  2. Ouvrez un terminal, cddans le répertoire contenant à la fois le code source et le patch.
  3. Exécutez les commandes suivantes pour appliquer le correctif:

    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. Pour créer la version modifiée de dmenu, vous devrez installer les packages suivants: libxft-dev libxft2 libxinerama-dev

  5. MISE À JOUR sur UBUNTU 14.04 la construction échoue avec

    erreur fatale: ft2build.h: aucun fichier ou répertoire de ce type

    pour résoudre ce problème, modifiez le fichier config.mk et modifiez

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

    à

    XFTINC = -I / usr / include / freetype2

  6. Exécutez les commandes suivantes pour créer et installer la version modifiée de dmenu:

    make
    sudo make install
    

Les sucklesstools ne sont-ils pas inclus avec i3?
Saad Farooq

Ensuite, clonez http://git.suckless.org/dmenuet appliquez le patch à partir http://tools.suckless.org/dmenu/patches/xftdu maître make. chmod +x dmenu_pathet installez (ou ajoutez simplement des liens symboliques vers dmenu, dmenu_run, dmenu_path et stest).
Stephen Niedzielski

2

Vous devez utiliser le nom complet de la description de police logique X (XLFD) pour la police fournie par xfontsel. Par exemple, vous pouvez utiliser quelque chose comme ceci -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*::

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

xfontsell L'outil vous permet de prévisualiser les différents paramètres.

Si vous souhaitez utiliser une syntaxe comme:

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

ce qui est plus proche de ce que vous avez demandé, vous pouvez utiliser le patch de support Xft . Voir ici les instructions sur l'utilisation d'un patch pour dmenu.


2

Depuis dmenu 4.6 (sorti en novembre 2015), le rendu des polices XFT est activé par défaut ( 4.6 Release Notes ) et cela fonctionne:

dmenu_run -fn 'Inconsolata 12'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.