web-dev-qa-db-ja.com

.Xresources構成で使用できるLinuxシステムで有効なフォント名を取得するにはどうすればよいですか?

.Xresourcesファイルで使用する有効なフォント名を取得する方法に興味があります。 ttf-ms-fontsをインストールしましたが、端末をクーリエフォントに切り替えたいと思います。しかし、このように設定しても機能しません

urxvt*font:     cour
urxvt*boldFont: courbd

有効な名前を指定するにはどうすればよいですか?

19
roman

まず、フォントのレンダリングにコアプロトコルとXftのどちらを使用するかを決定する必要があります。別の回答にあるように、xfontselは、コアプロトコルの正しいフォント名を取得するための適切なツールです。ただし、TrueTypeフォントに必要なものになる可能性は低いです(アンチエイリアスが必要ですか?Xftが選択されます)。

UrxvtがXftサポートを使用して構築されている場合(必ずurxvt --help 2>&1 | grep optionsを確認してください)、接頭辞xft:を付けたフォント名を付けることができます。

URxvt.font: xft:Courier New

フォントのマッチングとレンダリングに影響を与える他のオプションは、xftフォント名で指定できます。

URxvt.font: xft:Courier New:pixelsize=18:antialias=false

(詳細については、man rxvtxft:を検索してください)

使用可能なすべてのフォント名は、fc-listで照会できます。例えば。 fc-list|grep courbd.ttfは、フォント名がCourier Newで、スタイルが太字であることを示しています(:style=Boldを追加して選択します)。

fc-match "Courier New"を使用して、Xftの観点から、特定の名前に最適なフォントを確認します。

他のアプリケーションには、X11およびXftフォント名に関する独自の規則がある場合があります。例えば。同じxft:プレフィックスがemacsによって使用されます。 xtermは、faceNameおよびrenderFontリソースを使用して、Xftを使用するかどうか、および要求するフォントを決定します。 xeditはコアプロトコルのみをサポートします。アプリケーションがXリソースから構成可能であるという単なる事実だけでは、フォント名がどのように解釈されるかを知るのに十分ではありません。

18
Anton Kovalenko

私はあなたがプログラムを使うことができると思います

xfontsel

フォントの完全な名前を取得します。フォント名は次のようになります。

-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*

よろしくお願いします、マティアス

3
Matthias