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に感謝します。

答え2

これは古い質問ですが、ここに来る人なら誰でも解決策は次のとおりです。

XTerm*faceName: Ubuntu Mono:style=Regular

変更をすぐに確認するには、次の手順を実行します。

xrdb -merge .Xresources

xterm

答え3

質問は〜です。最初公開対象スタックオーバーフロー、どこ私は答えた1年前、実際のパッケージがスタイルを提供していないことがわかりましたRegularForPowerline(明らかにOPは出力のいくつかの側面と混同されましたfc-list

fc-listRegularどこにいるのか教えてくださいRegularForPowerline

関連情報