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

xlsfontsxlsfonts와 함께 표시되는 모든 글꼴 이 제대로 작동하지 않습니다 .

명령 줄에서 이러한 글꼴을 참조하는 올바른 방법은 무엇입니까?

또한 글꼴을 참조하는 표준 방법 pango입니까? 또는 ?


Lol ... dmenu only
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
    

i3에는 sucklesstools가 포함되어 있지 않습니까?
Saad Farooq

master http://git.suckless.org/dmenu에서 패치를 복제 하고 적용하십시오 . 설치하십시오 (또는 dmenu, dmenu_run, dmenu_path 및 stest에 심볼릭 링크를 추가하십시오). http://tools.suckless.org/dmenu/patches/xftmakechmod +x dmenu_path
Stephen Niedzielski

2

에서 제공 한 글꼴에 대해 XLFD (X Logical Font Description) 전체 이름 을 사용해야합니다 xfontsel. 예를 들어, 다음과 같은 것을 사용할 수 있습니다 : -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

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

xfontsell 도구를 사용하면 다른 설정을 미리 볼 수 있습니다.

다음과 같은 구문을 사용하려는 경우 :

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

Xft 지원 패치를 사용할 수 있습니다 . 패치 사용 방법에 대한 지침은 여기를 참조 하십시오dmenu .


2

dmenu 4.6 (2015 년 11 월 릴리스) 이후 XFT 글꼴 렌더링은 기본적으로 활성화되어 있으며 ( 4.6 릴리스 정보 ) 다음과 같이 작동합니다.

dmenu_run -fn 'Inconsolata 12'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.