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?


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
    

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.


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'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.