Các biểu tượng ứng dụng trùng lặp trong dock Ubuntu


26

Tôi đang sử dụng Ubuntu 17.10 với shell Gnome và chủ đề biểu tượng Numix-Circle.

Khi tôi di chuột qua biểu tượng Numix cho Trình duyệt web hàng đêm, được ghim vào thanh công cụ, tôi nhận được tiêu đề "Trình duyệt web hàng đêm".

nhập mô tả hình ảnh ở đây

Nhưng khi tôi khởi chạy chương trình, một biểu tượng khác hiện lên ở phía dưới, với tên "Nightly".

nhập mô tả hình ảnh ở đây

Câu trả lời:


39

Bạn cần thêm một StartupWMClassdòng thích hợp vào .desktoptrình khởi chạy tương ứng với ứng dụng (tham khảo phần này ). Thực hiện theo các bước sau:

  1. Mở tập tin và đi đến /usr/share/applicationsthư mục của bạn . Tìm tệp "Nightly" (tức là trình khởi chạy cho ứng dụng bạn muốn sửa) và sao chép nó.
  2. Dán tập tin vào ~/.local/share/applications. Nó sẽ trông giống như một tập tin với tên <filename>.desktop.
  3. Nhấp chuột phải vào .desktoptập tin này và mở bằng Trình soạn thảo văn bản.
  4. Khởi chạy "Nightly" (tức là ứng dụng bạn muốn sửa) từ " Hoạt động ".
  5. Chạy xprop WM_CLASStrong Terminal.
  6. Đặt con trỏ trên cửa sổ "Nightly" đã mở. Con trỏ sẽ biến thành dấu thập. Nhấp chuột. Bạn sẽ nhận được một WM_CLASSchuỗi cho "Nightly" trong Terminal.
  7. Trong .desktoptệp được mở trong Trình soạn thảo văn bản và thêm dòng sau

    StartupWMClass=OBTAINED-VALUE
    

    Thay vì OBTAINED-VALUEđặt một giá trị bạn nhận được từ bước 6 mà không có bất kỳ dấu ngoặc kép nào.

  8. Lưu .desktoptập tin.

2
Tôi đang cố gắng làm điều tương tự với PyCharm. Có "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"đầu ra cho bước 6. Tôi đã sử dụng StartupWMClass=jetbrains-pycharm-cevà nó hoạt động.
d4nyll

4
9. Đổi tên tệp .desktop thành OBTAINED-VALUE.desktop (ví dụ: jetbrains-phpstorm.desktop thay vì phpstorm.desktop), hoạt động trong Ubuntu 18.04
Aleksey Deryagin

1
Cảm ơn bạn đã trả lời. Nó sẽ thực sự tốt đẹp để có một lời giải thích về những gì xảy ra. Tôi không muốn mù quáng làm theo một số hướng dẫn. Điều gì đang xảy ra và sửa chữa làm gì? Sẽ là tuyệt vời nếu ai đó có thể giúp đỡ.
siêu thị

1
@marts Vui lòng xem qua phần này để được giải thích: Askubfox.com/questions/367394/ trên
pomsky

1
@AlekseyDeryagin Ở bước 6, tôi đã nhận WM_CLASS: not found. Vì ứng dụng misbehaving là kile và tên của tệp org.kde.kile.desktop, tôi chỉ cần thêm dòng StartupWMClass=kilevà nó hoạt động. Tôi đoán là phần tách biệt hoàn toàn cuối cùng của tên tệp (ngay trước đó .desktop) phải khớp với giá trị StartupWMClass.
Ansa211
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.