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 서버에는 글꼴 개념이 없습니다. 응용 프로그램에 글꼴 파일이 열려 있는지 확인하는 것보다 더 좋은 것은 없습니다.

서버 측 글꼴을 사용하는 이전 응용 프로그램의 경우에도 Xlib에서 다른 클라이언트가 사용하는 글꼴을 쿼리할 수 있는 방법이 없다고 생각합니다.

관련 정보