Trường StartupWMClass của tệp .desktop thể hiện điều gì?


69

Tôi đang làm việc trên tệp .desktop tồn tại trước này và tôi có một nghi ngờ:

Nội dung tập tin là:

[Desktop Entry]
#Icon=connect-data-space
Icon=XCloud
Categories=Utility;
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Name[en_US]=Connect Data Space
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
Terminal=false
OnlyShowIn=GNOME;Unity;
StartupWMClass=ConnectDataSpace
Actions=CheckUpgrade

[Desktop Action CheckUpgrade]
Name=Verifica Aggiornamenti
#Exec=java -jar /usr/share/ConnectDataSpace/appl/lib/shellExtBridge.jar -checkupgrade
Exec=java -jar /usr/share/XCloud/appl/lib/shellExtBridge.jar -checkupgrade
OnlyShowIn=GNOME;Unity;

Chính xác thì trường StartupWMClass của tệp này thể hiện điều gì?

Câu trả lời:


95

Các môi trường máy tính để bàn Linux hiện đại (Gnome 3, Ubuntu Unity, Docky) sử dụng thuộc WMClasstính để liên kết các cửa sổ với ứng dụng sở hữu. Nhiều ứng dụng dựa trên Java có vấn đề trong đó các cửa sổ được tạo bởi ứng dụng không được liên kết với phím tắt được sử dụng để khởi động ứng dụng (vì vậy thanh công cụ chứa nhiều bản sao của cùng một biểu tượng).

Vì vậy, trường được gọi StartupWMClasslà một chuỗi xác định lớp nào ứng dụng được nhóm trong Trình khởi chạy Unity khi khởi động.

Bạn có thể tìm ra WM_CLASScửa sổ của bạn đã có khi bạn nhập vào một thiết bị đầu cuối:

xprop WM_CLASS

và sau đó bấm vào cửa sổ. Trong trường hợp của thiết bị đầu cuối gnome, đầu ra như sau:

WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"

Vì vậy, tất cả các cửa sổ với WM_CLASS"gnome-terminal" và "Gnome-terminal" được nhóm lại với nhau.


3
Tôi thấy hữu ích để liên kết đến trang chi tiết kỹ thuật freedesktop chính thức, mặc dù nó không thêm rất nhiều thông tin: standards.freedesktop.org/desktop-entry-spec/latest/...
Pisu

1
Thêm vào câu trả lời: không sử dụng trích dẫn trong giá trị của tệp máy tính để bàn.
đùa
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.