Xtermについて多くの調査をした後、タオルに投げた数多くのWebページを検討した後、これが私が自分で解決できる問題ではないことに気づきました。
TrueTypeとビットマップ
このオプションは、
xterm*font
ビットマップフォントの指定と*faceName
TrueTypeフォントにのみ適用されますか?xlsfonts
インストールされているビットマップとTrueTypeフォントを見つけるためのコマンドを使用していますfc-list
。そうですか?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 をサポートしている場合は、次を選択します。
xfontsel -p
終了時に印刷された正確な文字列を実行して使用するビットマップフォントです。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-list
Regular
どこにいるのか教えてくださいRegularForPowerline
。