Xクライアントウィンドウが使用するフォントを知らせるxwininfo、xdpyinfo、xprop、xlsclientなどのコマンドはありますか?

Xクライアントウィンドウが使用するフォントを知らせるxwininfo、xdpyinfo、xprop、xlsclientなどのコマンドはありますか?

特定のXウィンドウ構成で使用されているフォントを報告するコマンドを見つけようとします。そのようなコマンドは存在しますか?

ツールを見ると、次のオプションは表示されません。

  • ウィチャット情報
  • xdpyについて
  • xprop
  • xls クライアント

出力を見ると、lsofどのフォントファイルが使用されているように見えますが、特定のウィンドウで実際にどのフォントファイルを使用しているかはわかりません。

はい

$ lsof |grep gnome-ter|grep font | head -8
gnome-ter  3282      saml  mem       REG              253,0    223040    1180775 /usr/lib64/libfontconfig.so.1.4.4
gnome-ter  3282      saml  mem       REG              253,0   3656228    1588238 /usr/share/fonts/un-core/UnDotum.ttf
gnome-ter  3282      saml  mem       REG              253,0    585272     266781 /usr/share/fonts/gnu-free/FreeSans.ttf
gnome-ter  3282      saml  mem       REG              253,0    323284    1447753 /usr/share/fonts/dejavu/DejaVuSansMono.ttf
gnome-ter  3282      saml  mem       REG              253,0    190240    1588229 /usr/share/fonts/paktype-naqsh/PakType_Naqsh.ttf
gnome-ter  3282      saml  mem       REG              253,0    683528    1447770 /usr/share/fonts/dejavu/DejaVuSans.ttf
gnome-ter  3282      saml  mem       REG              253,2     42144   10488291 /home/saml/.fonts/ProggyCleanSZBP.ttf
gnome-ter  3282      saml  mem       REG              253,0     15504    1966923 /var/cache/fontconfig/87f5e051180a7a75f16eb6fe7dbd3749-le64.cache-3

明らかに、私は次のタイトルのこの解決策に興味がありません。システムでどのフォントが使用されているかを確認するには?:

$ gconftool-2 --get /apps/gnome-terminal/global/profile_list
[Default,Profile0]

$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/font
Monospace 12
$ gconftool-2 --get /apps/gnome-terminal/profiles/Profile0/font
TakaoMincho Bold 36

可能であれば、Xでこの情報を確認したいと思います。

引用する

答え1

すべてのGtk(→GNOME)およびQt(→KDE)アプリケーションを含むほとんどの最新アプリケーションは、次のものを使用します。xft、クライアント側のレンダリングを実行し、イメージをサーバーに送信します。 (おそらくXレンダリング拡張子を使用しますが、テキストではなくレンダリングのためにイメージを送信します。したがって、これらのアプリケーションでは、Xサーバーにフォントの概念はありません。アプリケーションでフォントファイルが開いていることを確認するよりも良いことはありません。

サーバーサイドフォントを使用する以前のアプリケーションの場合でも、Xlibで他のクライアントが使用するフォントを照会する方法はないと思います。

関連情報