Fuente personalizada con dmenu

8

Encontré referencias en varios lugares ejecutando dmenu así:

dmenu_run -b -fn 'Inconsolata 12'

Sin embargo, sea cual sea la variación del nombre de fuente que intento, siempre obtengo dmenu: warning: cannot load font <font name>

fc-list | grep cons me da

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

No aparece xlsfontsy todas las fuentes que aparecen con xlsfonts funcionan bien.

¿Cuál es la forma correcta de hacer referencia a estas fuentes desde la línea de comandos?

Además, ¿es esa una forma estándar de hacer referencia a las fuentes o cambiará al usar programas como pango?

Saad Farooq
fuente
Lol ... solo dmenu
Saad Farooq

Respuestas:

8

La versión estándar de dmenu no incluye soporte para fuentes xft. Para usar fuentes como Inconsolata, deberá crear una versión parcheada de dmenu.

  1. Descargue el código fuente y el parche .
  2. Abra una terminal cden el directorio que contiene el código fuente y el parche.
  3. Ejecute los siguientes comandos para aplicar el parche:

    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 la versión modificada de dmenu, necesitará tener instalados los siguientes paquetes: libxft-dev libxft2 libxinerama-dev

  5. ACTUALIZACIÓN en UBUNTU 14.04 la compilación falla con

    error fatal: ft2build.h: no existe tal archivo o directorio

    para arreglar esto, edite el archivo config.mk y cambie

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

    a

    XFTINC = -I / usr / include / freetype2

  6. Ejecute los siguientes comandos para compilar e instalar la versión modificada de dmenu:

    make
    sudo make install
    
Isaias
fuente
¿No se incluyen las herramientas sucklesstools con i3?
Saad Farooq
Clonar http://git.suckless.org/dmenuy aplicar parche desde http://tools.suckless.org/dmenu/patches/xftel maestro entonces make. chmod +x dmenu_pathe instalar (o simplemente agregar enlaces simbólicos a dmenu, dmenu_run, dmenu_path y stest).
Stephen Niedzielski
2

Debe usar el nombre completo de la descripción de fuente lógica X (XLFD) para la fuente proporcionada por xfontsel. Por ejemplo, puede usar algo como esto -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

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

xfontsell La herramienta le permite previsualizar las diferentes configuraciones.

Si quieres usar una sintaxis como:

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

que está más cerca de lo que pediste, puedes usar el parche de soporte Xft . Consulte aquí las instrucciones sobre cómo usar un parche dmenu.

Radu Rădeanu
fuente
2

Desde dmenu 4.6 (lanzado en noviembre de 2015), la representación de fuentes XFT está habilitada de manera predeterminada ( 4.6 Notas de la versión ) y esto simplemente funciona:

dmenu_run -fn 'Inconsolata 12'
Graipher
fuente