Własna czcionka z dmenu

8

Znalazłem referencje w różnych miejscach z uruchomionym dmenu, takim jak:

dmenu_run -b -fn 'Inconsolata 12'

Jednak bez względu na to, jakiej nazwy czcionki próbuję, zawsze otrzymuję dmenu: warning: cannot load font <font name>

fc-list | grep cons daje mi:

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

Nie wyświetla się, xlsfontsa wszystkie czcionki wyświetlane za pomocą xlsfont działają poprawnie.

Jaki jest prawidłowy sposób odwoływania się do tych czcionek z wiersza poleceń?

Czy jest to standardowy sposób odwoływania się do czcionek, czy zmieni się podczas korzystania z programów takich jak pango?

Saad Farooq
źródło
Lol ... tylko menu
Saad Farooq,

Odpowiedzi:

8

Standardowa wersja dmenu nie obsługuje czcionek xft. Aby używać czcionek takich jak Inconsolata, musisz zbudować łataną wersję dmenu.

  1. Pobierz kod źródłowy i łatkę .
  2. Otwórz terminal cddo katalogu zawierającego zarówno kod źródłowy, jak i poprawkę.
  3. Uruchom następujące polecenia, aby zastosować poprawkę:

    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. Aby zbudować zmodyfikowaną wersję dmenu, musisz zainstalować następujące pakiety: libxft-dev libxft2 libxinerama-dev

  5. AKTUALIZACJA UBUNTU 14.04 kompilacja kończy się niepowodzeniem

    błąd krytyczny: ft2build.h: Brak takiego pliku lub katalogu

    aby to naprawić, edytuj plik config.mk i zmień

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

    do

    XFTINC = -I / usr / include / freetype2

  6. Uruchom następujące polecenia, aby skompilować i zainstalować zmodyfikowaną wersję dmenu:

    make
    sudo make install
    
Izajasza
źródło
Czy sucklesstools nie jest dołączone do i3?
Saad Farooq
Następnie sklonuj http://git.suckless.org/dmenui zastosuj łatkę z poziomu http://tools.suckless.org/dmenu/patches/xftmaster make. chmod +x dmenu_pathi zainstaluj (lub po prostu dodaj dowiązania symboliczne do dmenu, dmenu_run, dmenu_path i stest).
Stephen Niedzielski
2

Musisz użyć pełnej nazwy X Logical Font Description (XLFD) dla czcionki dostarczonej przez xfontsel. Na przykład możesz użyć czegoś takiego -bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*:

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

xfontsell narzędzie umożliwia podgląd różnych ustawień.

Jeśli chcesz użyć składni, takiej jak:

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

co jest bliższe pytaniu, możesz użyć łatki wsparcia Xft . Zobacz tutaj instrukcje dotyczące używania łatki dmenu.

Radu Rădeanu
źródło
2

Od wersji dmenu 4.6 (wydanej w listopadzie 2015 r.) Renderowanie czcionek XFT jest domyślnie włączone ( uwagi do wydania 4.6 ), a to po prostu działa:

dmenu_run -fn 'Inconsolata 12'
Graipher
źródło