特定のXウィンドウが使用するように構成されているフォントを報告するコマンドを見つけようとしています。そのようなコマンドは存在しますか?
これらのツールを調べてみると、これを実現するオプションは見つかりませんでした。
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を介してこの情報を確認したいと思います。
すべてのGtk(→GNOME)およびQt(→KDE)アプリケーションを含む最新のアプリケーションは、 xft を使用します。これは、クライアント側でレンダリングを実行し、サーバーに画像を送信します。 (おそらく XRender 拡張子を介してですが、テキストではなく、レンダリングのために送信される画像です)。したがって、これらのアプリケーションの場合、Xサーバーにはフォントの概念がありません。アプリケーションがフォントファイルを開いている(持っている)かどうかを確認する以外に、これ以上のことはできません。
サーバーサイドフォントを使用する昔ながらのアプリケーションであっても、Xlibには、別のクライアントが使用しているフォントを照会する方法はないと思います。