Phông chữ tùy chỉnh với dmenu


8

Tôi tìm thấy tài liệu tham khảo ở nhiều nơi chạy dmenu như vậy:

dmenu_run -b -fn 'Inconsolata 12'

Tuy nhiên, bất kỳ biến thể nào của tên phông chữ tôi thử, tôi luôn nhận được dmenu: warning: cannot load font <font name>

fc-list | grep cons đưa cho tôi:

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

Nó không hiển thị trong xlsfontsvà tất cả các phông chữ hiển thị với xlsfont đều hoạt động tốt.

Cách chính xác để tham chiếu các phông chữ này từ dòng lệnh là gì?

Ngoài ra, đó có phải là một cách tiêu chuẩn để tham chiếu phông chữ hay nó sẽ thay đổi khi sử dụng các chương trình như thế pangonào?


Chỉ ... dmenu
Saad Farooq

Câu trả lời:


8

Phiên bản tiêu chuẩn của dmenu không bao gồm hỗ trợ cho phông chữ xft. Để sử dụng các phông chữ như Inconsolata, bạn cần xây dựng một phiên bản vá của dmenu.

  1. Tải về mã nguồn và các bản vá .
  2. Mở một thiết bị đầu cuối, cdđến thư mục chứa cả mã nguồn và bản vá.
  3. Chạy các lệnh sau để áp dụng bản vá:

    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. Để xây dựng phiên bản sửa đổi của dmenu, bạn sẽ cần cài đặt các gói sau: libxft-dev libxft2 libxinerama-dev

  5. CẬP NHẬT trên UBUNTU 14.04 việc xây dựng thất bại với

    lỗi nghiêm trọng: ft2build.h: Không có tệp hoặc thư mục như vậy

    để sửa lỗi này, chỉnh sửa tệp config.mk và thay đổi

    XFTINC = -I / usr / local / bao gồm / freetype2

    đến

    XFTINC = -I / usr / bao gồm / freetype2

  6. Chạy các lệnh sau để xây dựng và cài đặt phiên bản sửa đổi của dmenu:

    make
    sudo make install
    

Không phải là hút sữa bao gồm i3?
Saad Farooq

Nhân bản từ http://git.suckless.org/dmenuvà áp dụng bản vá từ http://tools.suckless.org/dmenu/patches/xfttrên chủ rồi make. chmod +x dmenu_pathvà cài đặt (hoặc chỉ thêm các liên kết tượng trưng vào dmenu, dmenu_run, dmenu_path và stest).
Stephen Niedzielski

2

Bạn phải sử dụng tên đầy đủ X Mô tả phông chữ logic (XLFD) cho phông chữ được cung cấp bởi xfontsel. Ví dụ: bạn có thể sử dụng một cái gì đó như thế này -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*::

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

xfontsell công cụ cho phép bạn xem trước các cài đặt khác nhau.

Nếu bạn muốn sử dụng một cú pháp như:

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

gần hơn với những gì bạn yêu cầu, bạn có thể sử dụng bản vá hỗ trợ Xft . Xem ở đây các hướng dẫn về cách sử dụng một bản vá cho dmenu.


2

Kể từ dmenu 4.6 (phát hành vào tháng 11 năm 2015), kết xuất phông chữ XFT được bật theo mặc định ( 4.6 Ghi chú phát hành ) và điều này chỉ hoạt động:

dmenu_run -fn 'Inconsolata 12'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.