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ですか、それとも次のようなプログラムを使用するときに変更されますか?


笑... dmenuのみ
Saad Farooq 2013

回答:


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、2014

マスターhttp://git.suckless.org/dmenuからクローンしてパッチを適用します。 インストールします(または、dmenu、dmenu_run、dmenu_path、stestにシンボリックリンクを追加します)。http://tools.suckless.org/dmenu/patches/xftmakechmod +x dmenu_path
Stephen Niedzielski 2015

2

が提供するフォントには、X論理フォント記述(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.