Có một lệnh như xwininfo, xdpyinfo, xprop hoặc xlsclient sẽ cho tôi biết phông chữ nào mà cửa sổ máy khách X đang sử dụng không?


7

Tôi đang cố gắng tìm một lệnh sẽ báo cáo phông chữ nào mà cửa sổ X đã cho được cấu hình để sử dụng. Liệu một lệnh như vậy tồn tại?

Nhìn qua các công cụ này tôi không thấy một tùy chọn nào cho tôi điều này:

  • xwininfo
  • xdpyinfo
  • xprop
  • xlsclient

Nhìn qua đầu ra của lsoftôi thấy các tệp phông chữ dường như đang được sử dụng, tuy nhiên không rõ những tệp nào, nếu có, thực sự đang được sử dụng bởi một cửa sổ nhất định.

Thí dụ

$ 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

Để rõ ràng, tôi không quan tâm đến giải pháp này, có tiêu đề: Làm thế nào để kiểm tra phông chữ mà hệ thống sử dụng? :

$ 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

Tôi muốn xác định thông tin này qua X nếu có thể.

Người giới thiệu

Câu trả lời:


5

Hầu hết các ứng dụng hiện đại, bao gồm tất cả các ứng dụng Gtk (→ Gnome) và Qt (→ KDE), sử dụng xft , thực hiện phía máy khách kết xuất và gửi hình ảnh đến máy chủ. (Có thể thông qua tiện ích mở rộng XRender , nhưng đó là hình ảnh được gửi để hiển thị, không phải văn bản). Vì vậy, đối với các ứng dụng này, máy chủ X không có khái niệm về phông chữ. Bạn không thể làm gì tốt hơn là kiểm tra xem ứng dụng đã (có) tệp phông chữ được mở chưa.

Ngay cả đối với các ứng dụng lỗi thời sử dụng phông chữ phía máy chủ, tôi không nghĩ có cách nào trong Xlib để truy vấn phông chữ nào mà khách hàng khác đang sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.