Ikony duplikatów aplikacji w doku Ubuntu

26

Używam Ubuntu 17.10 z powłoką GNOME i ikoną Numix-Circle.

Po najechaniu myszką na ikonę Numix przeglądarki Nightly Web Browser, która jest przypięta do stacji dokującej, pojawia się tytuł „Nightly Web Browser”.

wprowadź opis zdjęcia tutaj

Ale kiedy uruchamiam program, na dole pojawia się kolejna ikona o nazwie „Nightly”.

wprowadź opis zdjęcia tutaj

Chantz Garrett
źródło

Odpowiedzi:

39

Musisz dodać odpowiednią StartupWMClasslinię do programu .desktopuruchamiającego odpowiadającą aplikacji (zobacz to ). Wykonaj następujące kroki:

  1. Otwórz pliki i przejdź do swojego /usr/share/applicationsfolderu. Poszukaj pliku „Nightly” (tj. Programu uruchamiającego aplikację, którą chcesz naprawić) i skopiuj go.
  2. Wklej plik ~/.local/share/applications. Powinien wyglądać jak plik o nazwie <filename>.desktop.
  3. Kliknij ten .desktopplik prawym przyciskiem myszy i otwórz za pomocą Edytora tekstu.
  4. Uruchom „Nightly” (tj. Aplikację, którą chcesz naprawić) z „ Działania ”.
  5. Uruchom xprop WM_CLASSw terminalu.
  6. Umieść kursor nad otwartym oknem „Nightly”. Kursor powinien już zmienić się w celownik. Kliknij. Powinieneś dostać WM_CLASSciąg „Nightly” w Terminalu.
  7. W .desktoppliku otwartym w edytorze tekstu i dodaj następujący wiersz

    StartupWMClass=OBTAINED-VALUE
    

    Zamiast OBTAINED-VALUEwstawić wartość uzyskaną z kroku 6 bez cudzysłowów.

  8. Zapisz .desktopplik.
pomsky
źródło
2
Próbuję zrobić to samo z PyCharm. Dostałem "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"jako wynik dla kroku 6. Użyłem StartupWMClass=jetbrains-pycharm-cei działa.
d4nyll
4
9. Zmień nazwę pliku .desktop na OBTAINED-VALUE.desktop (np. Jetbrains-phpstorm.desktop zamiast phpstorm.desktop), działa w Ubuntu 18.04
Aleksey Deryagin
1
Dziękuję za Twoją odpowiedź. Byłoby naprawdę miło wyjaśnić, co się dzieje. Nie chcę ślepo przestrzegać niektórych instrukcji. Co się dzieje i co robi poprawka? Byłoby wspaniale, gdyby ktoś mógł pomóc.
marts
1
@marts Proszę przejść przez to wyjaśnienia: askubuntu.com/questions/367396/...
pomsky
1
@AlekseyDeryagin W kroku 6 mam WM_CLASS: not found. Ponieważ źle działającą aplikacją była Kile i nazwa pliku org.kde.kile.desktop, właśnie dodałem linię StartupWMClass=kilei działa. Domyślam się, że ostatnia kropka oddzielona część pliku (tuż przed .desktop) powinna być zgodna z wartością StartupWMClass.
Ansa211