Nếu bạn đang sử dụng Xorg, Gnome sẽ sử dụng thuộc tính WM_CLASS của ứng dụng để định vị các phiên bản của ứng dụng. Mọi ứng dụng đều có tệp .desktop và có một trường có tên StartupWMClass
. Gnome đọc trường này để xác định các phiên bản của ứng dụng. Một số ứng dụng không bao gồm StartupWMClass
trường trong tệp máy tính để bàn của nó. Điều này có thể gây ra vấn đề. Để khắc phục, hãy làm theo các bước sau:
Đi đến /usr/share/ứng dụng
thư mục và tìm kiếm tên của ứng dụng. Bạn sẽ tìm thấy một tệp máy tính để bàn được liên kết với ứng dụng đó, giả sử foo.desktop
. Sao chép tập tin đó vào ~/.local/share/applications
(~
là viết tắt của thư mục chính của người dùng).
Mở ứng dụng bị ảnh hưởng. Mở một thiết bị đầu cuối và chạy xprop WM_CLASS
. Con trỏ sẽ thay đổi thành dấu cộng. Sau đó bấm vào ứng dụng bị ảnh hưởng. Một dòng sẽ được in ra thiết bị đầu cuối giống như: WM_CLASS(STRING) = 'foo'
Bây giờ hãy mở tệp đã sao chép ở bước 1 bằng trình soạn thảo văn bản. Ở cuối tệp thêm một dòng StartupWMClass=<wm_class>
. Thay thế wm_class
với đầu ra bạn nhận được ở bước trước mà không có dấu ngoặc kép. ví dụ.- StartupWMClass=foo
Lưu tệp, sau đó khởi chạy lại ứng dụng và sự cố sẽ được khắc phục.
Lưu ý rằng điều này sẽ chỉ hoạt động trong Xorg vì AFAIK, Wayland không yêu cầu StartupWMClass
tài sản.