Ich habe Referenzen an verschiedenen Stellen gefunden, an denen Dmenu wie folgt ausgeführt wird:
dmenu_run -b -fn 'Inconsolata 12'
Unabhängig davon, welche Variation des Schriftnamens ich versuche, bekomme ich immer dmenu: warning: cannot load font <font name>
fc-list | grep cons
gibt mir:
/usr/share/fonts/truetype/inconsolata/Inconsolata.otf: Inconsolata:style=Medium
Es wird nicht xlsfonts
angezeigt und alle Schriftarten, die mit xlsfonts angezeigt werden, funktionieren einwandfrei.
Was ist der richtige Weg, um diese Schriftarten über die Befehlszeile zu referenzieren?
Ist dies auch eine Standardmethode zum Verweisen auf Schriftarten oder ändert sich dies bei der Verwendung von Programmen wie pango
?
Antworten:
Die Standardversion von dmenu unterstützt keine xft-Schriftarten. Um Schriftarten wie Inconsolata verwenden zu können, müssen Sie eine gepatchte Version von dmenu erstellen.
cd
für das Verzeichnis, das sowohl den Quellcode als auch den Patch enthält.Führen Sie die folgenden Befehle aus, um den Patch anzuwenden:
Um die geänderte Version von dmenu zu erstellen, müssen die folgenden Pakete installiert sein:
libxft-dev libxft2 libxinerama-dev
UPDATE auf UBUNTU 14.04, mit dem der Build fehlschlägt
Um dies zu beheben, bearbeiten Sie die Datei config.mk und ändern Sie sie
zu
Führen Sie die folgenden Befehle aus, um die geänderte Version von dmenu zu erstellen und zu installieren:
quelle
http://git.suckless.org/dmenu
und wenden Sie dann Patch vonhttp://tools.suckless.org/dmenu/patches/xft
auf Master anmake
.chmod +x dmenu_path
und installieren (oder fügen Sie einfach Symlinks zu dmenu, dmenu_run, dmenu_path und stest hinzu).Sie müssen den vollständigen Namen der X Logical Font Description (XLFD) für die von bereitgestellte Schriftart verwenden
xfontsel
. Zum Beispiel können Sie so etwas wie folgt verwenden:-bitstream-*-*-*-*-*-12-*-*-*-*-*-*-*
:xfontsell
Mit dem Tool können Sie eine Vorschau der verschiedenen Einstellungen anzeigen.Wenn Sie eine Syntax wie die folgende verwenden möchten:
Dies entspricht dem , was Sie gefragt haben. Sie können den Xft-Support- Patch verwenden. Sehen Sie hier die Anweisungen dazu , wie Sie für einen Patch zu verwenden
dmenu
.quelle
Seit dmenu 4.6 (veröffentlicht im November 2015) ist das Rendern von XFT-Schriftarten standardmäßig aktiviert ( 4.6 Versionshinweise ) und dies funktioniert einfach:
quelle