XTermでフォントを設定できません。

XTermでフォントを設定できません。

Xtermについて多くの調査をした後、タオルに投げた数多くのWebページを検討した後、これが私が自分で解決できる問題ではないことに気づきました。

TrueTypeとビットマップ

  1. このオプションは、xterm*fontビットマップフォントの指定と*faceNameTrueTypeフォントにのみ適用されますか?

  2. xlsfontsインストールされているビットマップとTrueTypeフォントを見つけるためのコマンドを使用していますfc-list。そうですか?

  3. XTermフォントをUbuntu Monoに設定したいです。これはの出力ですfc-list | grep -i ubuntu

    Ubuntu Mono for Powerline:style=RegularForPowerline
    Ubuntu Mono for Powerline:style=Bold Italic
    Ubuntu Mono for Powerline:style=BoldForPowerline
    Ubuntu Mono for Powerline:style=ItalicForPowerline
    

私はXTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline 私のものに追加し~/.Xresourcesて走ったxrdb -merge ~/.Xresources

xrdb -query all表示*faceName設定はUbuntu Mono for Powerline:style=RegularForPowerline

しかし、これはうまくいきません。私はここで何を見逃したり台無しにしたのですか?

ベストアンサー1

数日前に複数のソースを参照した後、ついに何が間違っているのかを見つけました。みんなの答えをまとめてみましょう。

Ubuntu MonoはTrueTypeフォントです。 TrueTypeフォントでは、xtermをコンパイルするためにFreeTypeライブラリのサポートが必要です。 xtermにこの機能があるかどうかを確認するには、このldd /path/to/xterm/binaryコマンドを使用してfreetypeが表示されていることを確認してください。別の方法は、xtermにこのオプションがあることを確認することです-fa

xterm が FreeType lib をサポートしている場合は、次を選択します。

  1. xfontsel -p終了時に印刷された正確な文字列を実行して使用するビットマップフォントです。

  2. TrueTypeフォントを使用fc-list :scalable=true:spacing=mono: familyし、出力される正確な文字列を使用してください。

上記の手順のいずれかを使用してフォント名を取得したら、次のように設定します。XTerm*faceName: <name of the font>

新しいフォントをインストールし、上記のコマンドのいずれかを実行してもそのフォントが表示されない場合は、フォントキャッシュの書き換えを使用してもう一度fc-cache -frvやり直してください。

PS私はUbuntu Monoからダウンロードしたパッチフォントを使用しています。ここ私はそれを使用していますXTerm*faceName: Ubuntu Mono derivative Powerline

詳細な回答をいただいたWumpus Q. WumbleyとThomas Dickeyに感謝します。

おすすめ記事