.Xresourcesファイルで使用する有効なフォント名を取得する方法に興味があります。 ttf-ms-fonts
をインストールしましたが、端末をクーリエフォントに切り替えたいと思います。しかし、このように設定しても機能しません
urxvt*font: cour
urxvt*boldFont: courbd
有効な名前を指定するにはどうすればよいですか?
まず、フォントのレンダリングにコアプロトコルと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 rxvt
でxft:
を検索してください)
使用可能なすべてのフォント名は、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リソースから構成可能であるという単なる事実だけでは、フォント名がどのように解釈されるかを知るのに十分ではありません。
私はあなたがプログラムを使うことができると思います
xfontsel
フォントの完全な名前を取得します。フォント名は次のようになります。
-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*
よろしくお願いします、マティアス