XTermが使用する基本(フォント)リソースを見つけるには?

XTermが使用する基本(フォント)リソースを見つけるには?

デフォルトのビットマップフォントで起動xtermし、「VT Font」メニューから「Large」フォントを選択すると、ctrl+right mouse日本語の文字サポートが間違いなく良い非常に便利なビットマップフォントを得ることができます。

このフォントが何であるかを知りたいです。これにより、他の場所でも使用できます。残念ながら、XTermが使用するデフォルト設定(つまり明示的に指定されていない場合)に関する情報が見つかりませんでした。多くのサイトでXリソースを使用して新しい設定(特定のフォントなど)を指定する方法を示していますが、何もしない場合、どのデフォルトが使用されるかを説明するサイトはありません。

フォントを見てみると、幅も似ていて幅も同じですが、9x15縦スペースをもっと使います。しかし、9x15行間隔が変わっていないようです。なぜなら、このフォントを直接指定すると、「Large」が正しく処理できる一部の日本語文字が表示されないからです。

この特定のフォントが何であるかを知ることができてうれしいですが、どこで見つけることができるのか知りたいです。XTermはデフォルトでどのリソースを使用しますか?より一般的です。違いがある場合は、Ubuntu 12.04 LTS、64ビットを実行しています。

[私は見たこの問題すでにトピックについて話しているので、実行中のXTermから実際の値を取得しようとする代わりに、デフォルト値について具体的に尋ねています。 ]

答え1

これappresユーティリティは、ユーザーリソースや基本リソースなど、アプリケーションで使用されるリソースを一覧表示します。

appres XTerm xterm

最初のパラメータはクラス名(xterm -class Xxx)です。 2番目のパラメーターはオプションであり、インスタンス名(xterm -name xxx)です。

「大きい」フォントは.VT100.font5またはです.VT100.utf8Fonts.font5。使用するかどうかは取扱説明書をお読みください.utf8Fonts。少し複雑です。*.VT100.font5と1つ?.VT100.font5以上XTerm.VT100.font5がある場合は、xterm.VT100.font5このリストの最後の項目が適用されます。X文書リソース名の優先順位の詳細をご覧ください。

appres XTerm | grep font5

答え2

指定されたプロセスIDを持つすべてのファイルを一覧表示し、lsofgrepを使用してフォントを見つけることができます。

lsof  -p <process_id_of_xterm> | grep fonts

例えば、

lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts

出力例:

$ lsof -p `ps -a | grep xterm | cut -d' ' -f1` | grep fonts
xterm   17560 testuser  mem    REG  253,1    137272  9154732 /usr/share/fonts/liberation/LiberationSans-Bold.ttf
xterm   17560 testuser  mem    REG  253,1    139628  9154735 /usr/share/fonts/liberation/LiberationSans-Regular.ttf

答え3

  • フォントの場合:xterm -report-fonts
  • 色: xterm -report-colors

答え4

次のコマンドを実行してデフォルトのフォントを見つけることができます。

$ fc-match mono

説明は次のとおりです(出典:アーチウィキ)

xtermデフォルトのフォントは、X論理フォントの説明エイリアスとして表示される固定名のビットマップフォントです。通常、次のように確認されます。

-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-?

6x13とも呼ばれるこのフォントには、非常に幅広いUnicode文字の外観が含まれています。デフォルトの「TrueType」フォントは、monoという名前に一致する14ポイントフォントです。使用するFreeTypeフォントは、次のコマンドを使用して見つけることができます。

$ fc-match mono

関連情報