แบบอักษรที่กำหนดเองด้วย dmenu


8

ฉันพบการอ้างอิงในสถานที่ต่าง ๆ ที่เรียกใช้ dmenu เช่นนั้น:

dmenu_run -b -fn 'Inconsolata 12'

อย่างไรก็ตามชื่อฟอนต์ที่ฉันลองฉันจะได้รับเสมอ dmenu: warning: cannot load font <font name>

fc-list | grep cons ให้ฉัน:

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

มันไม่ได้แสดงxlsfontsและแบบอักษรทั้งหมดที่แสดงด้วย xlsfonts ทำงานได้ดี

วิธีที่ถูกต้องในการอ้างอิงแบบอักษรเหล่านี้จากบรรทัดคำสั่งคืออะไร?

นอกจากนี้เป็นวิธีมาตรฐานในการอ้างอิงแบบอักษรหรือจะเปลี่ยนเมื่อใช้โปรแกรมเช่นpango?


อ้างถึง ... เฉพาะในวันนี้
Saad Farooq

คำตอบ:


8

dmenu รุ่นมาตรฐานไม่ได้รวมการสนับสนุนแบบอักษร xft ในการใช้แบบอักษรเช่น Inconsolata คุณจะต้องสร้าง dmenu รุ่นที่ได้รับการติดตั้งแล้ว

  1. ดาวน์โหลดรหัสที่มาและแพทช์
  2. เปิดเทอร์มินัลcdไปยังไดเรกทอรีที่มีทั้งซอร์สโค้ดและแพตช์
  3. รันคำสั่งต่อไปนี้เพื่อใช้แพตช์:

    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. หากต้องการสร้าง dmenu เวอร์ชันที่แก้ไขแล้วคุณจะต้องติดตั้งแพ็คเกจต่อไปนี้: libxft-dev libxft2 libxinerama-dev

  5. อัปเดตใน UBUNTU 14.04 งานบิลด์ล้มเหลว

    ข้อผิดพลาดร้ายแรง: ft2build.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

    เพื่อแก้ไขการแก้ไขไฟล์ config.mk และการเปลี่ยนแปลง

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

    ถึง

    XFTINC = -I / usr / include / freetype2

  6. รันคำสั่งต่อไปนี้เพื่อสร้างและติดตั้ง dmenu เวอร์ชันที่แก้ไข:

    make
    sudo make install
    

ไม่มี sucklesstools รวมอยู่ใน i3 หรือไม่
Saad Farooq

โคลนจากhttp://git.suckless.org/dmenuและใช้แพทช์จากบนต้นแบบแล้ว http://tools.suckless.org/dmenu/patches/xft และติดตั้ง (หรือเพิ่ม symlink ลงใน dmenu, dmenu_run, dmenu_path และ stest) makechmod +x dmenu_path
สตีเฟ่น Niedzielski

2

คุณต้องใช้คำอธิบายตรรกะ X Font (XLFD)xfontselชื่อเต็มของตัวอักษรที่ให้บริการโดย ตัวอย่างเช่นคุณสามารถใช้สิ่งนี้-bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

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

xfontsell เครื่องมือช่วยให้คุณสามารถดูตัวอย่างการตั้งค่าที่แตกต่างกัน

หากคุณต้องการใช้ไวยากรณ์เช่น:

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

ซึ่งใกล้เคียงกับสิ่งที่คุณถามคุณสามารถใช้แพทช์สนับสนุน Xft ดูที่นี่dmenuคำแนะนำเกี่ยวกับวิธีการใช้แพทช์สำหรับ


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.