.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 で、スタイルが Bold であることを示しています (追加:style=Bold
して選択します)。
fc-match "Courier New"
Xft の観点から、どのフォントが特定の名前に最もよく一致するかを調べるために使用します。
他のアプリケーションでは、X11 および Xft フォント名について独自の規則がある場合があります。たとえば、同じxft:
プレフィックスが emacs で使用されます。xterm はfaceName
とrenderFont
リソースを使用して、Xft を使用するかどうか、およびどのフォントを要求するかを決定します。xedit
コア プロトコルのみをサポートします。アプリケーションが X リソースから構成可能であるという事実だけでは、フォント名がどのように解釈されるかを知るには十分ではありません。
プログラムを使用できると思います
xfontsel
フォントの完全な名前を取得します。フォント名は次のようになります。
-*-courier-bold-*-*-*-*-*-*-*-*-*-*-*
よろしくお願いします、 マティアス