Fon khusus dengan dmenu

8

Saya menemukan referensi di berbagai tempat yang menjalankan dmenu seperti:

dmenu_run -b -fn 'Inconsolata 12'

Namun, variasi apa pun dari nama font yang saya coba, saya selalu dapatkan dmenu: warning: cannot load font <font name>

fc-list | grep cons memberi saya:

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

Itu tidak muncul xlsfontsdan semua font yang muncul dengan xlsfonts berfungsi dengan baik.

Apa cara yang benar untuk merujuk font-font ini dari baris perintah?

Juga, apakah itu cara standar untuk merujuk font atau akan berubah ketika menggunakan program seperti pango?

Saad Farooq
sumber
Lol ... hanya dmenu
Saad Farooq

Jawaban:

8

Versi standar dmenu tidak termasuk dukungan untuk font xft. Untuk menggunakan font seperti Inconsolata Anda harus membuat versi dmenu yang ditambal.

  1. Unduh kode sumber dan tambalannya .
  2. Buka terminal, cdke direktori yang berisi kode sumber dan tambalan.
  3. Jalankan perintah berikut untuk menerapkan tambalan:

    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. Untuk membuat versi dmenu yang dimodifikasi, Anda harus menginstal paket berikut: libxft-dev libxft2 libxinerama-dev

  5. PEMBARUAN pada UBUNTU 14.04 build gagal dengan

    kesalahan fatal: ft2build.h: Tidak ada file atau direktori tersebut

    untuk memperbaiki ini edit File config.mk dan ubah

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

    untuk

    XFTINC = -I / usr / include / freetype2

  6. Jalankan perintah berikut untuk membangun dan menginstal versi dmenu yang dimodifikasi:

    make
    sudo make install
    
Yesaya
sumber
Bukankah alat suckless disertakan dengan i3?
Saad Farooq
Klon dari http://git.suckless.org/dmenudan terapkan tambalan dari http://tools.suckless.org/dmenu/patches/xftpada master make. chmod +x dmenu_pathdan instal (atau tambahkan saja symlink ke dmenu, dmenu_run, dmenu_path, dan stest).
Stephen Niedzielski
2

Anda harus menggunakan nama lengkap X Logical Font Description (XLFD) untuk font yang disediakan oleh xfontsel. Misalnya, Anda dapat menggunakan sesuatu seperti ini -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*::

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

xfontsell alat memungkinkan Anda melihat pratinjau pengaturan yang berbeda.

Jika Anda ingin menggunakan sintaks seperti:

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

yang lebih dekat dengan apa yang Anda minta, Anda dapat menggunakan tambalan dukungan Xft . Lihat di sini instruksi tentang cara menggunakan tambalan untuk dmenu.

Radu Rădeanu
sumber
2

Sejak dmenu 4.6 (dirilis pada November 2015), rendering font XFT diaktifkan secara default ( 4.6 Release Notes ) dan ini hanya berfungsi:

dmenu_run -fn 'Inconsolata 12'
Graipher
sumber