Doppelte Anwendungssymbole im Ubuntu-Dock


26

Ich benutze Ubuntu 17.10 mit GNOME-Shell und Numix-Circle-Icon-Theme.

Wenn ich den Mauszeiger über das Numix-Symbol für Nightly Web Browser halte, das an das Dock geheftet ist, erhalte ich den Titel "Nightly Web Browser".

Bildbeschreibung hier eingeben

Aber wenn ich das Programm starte, erscheint unten ein weiteres Symbol mit dem Namen "Nightly".

Bildbeschreibung hier eingeben

Antworten:


39

Sie müssen StartupWMClassdem .desktopLauncher eine der Anwendung entsprechende Zeile hinzufügen (siehe hierzu ). Folge diesen Schritten:

  1. Öffnen Sie Dateien und gehen Sie zu Ihrem /usr/share/applicationsOrdner. Suchen Sie nach der Datei "Nightly" (dh dem Startprogramm für die Anwendung, die Sie reparieren möchten) und kopieren Sie sie.
  2. Füge die Datei ein ~/.local/share/applications. Es sollte wie eine Datei mit dem Namen aussehen <filename>.desktop.
  3. Klicken Sie mit der rechten Maustaste auf diese .desktopDatei und öffnen Sie sie mit dem Texteditor.
  4. Starten Sie "Nightly" (dh die Anwendung, die Sie reparieren möchten) über " Activities ".
  5. Führen Sie xprop WM_CLASSim Terminal.
  6. Bewegen Sie den Mauszeiger über das geöffnete "Nächtliche" Fenster. Der Cursor sollte sich bereits in ein Fadenkreuz verwandeln. Klicken. Du solltest einen WM_CLASSString für "Nightly" im Terminal bekommen.
  7. Fügen Sie in der im .desktopTexteditor geöffneten Datei die folgende Zeile hinzu

    StartupWMClass=OBTAINED-VALUE
    

    Statt OBTAINED-VALUEeinen Wert zu setzen, haben Sie von Schritt 6 ohne Anführungszeichen erhalten.

  8. Speichern Sie die .desktopDatei.

2
Ich versuche das gleiche mit PyCharm zu machen. Habe "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"als Ausgabe für Schritt 6 verwendet StartupWMClass=jetbrains-pycharm-ceund es funktioniert.
d4nyll

4
9. Benennen Sie die .desktop-Datei in OBTAINED-VALUE.desktop um (z. B. jetbrains-phpstorm.desktop statt phpstorm.desktop). Funktioniert in Ubuntu 18.04
Aleksey Deryagin 12.07.18

1
Danke für die Antwort. Es wäre wirklich schön, eine Erklärung darüber zu haben, was passiert. Ich möchte einige Anweisungen nicht blind befolgen. Was ist los und was macht der Fix? Wäre super wenn mir jemand weiterhelfen könnte.
März

1
@ Marts Bitte gehen Sie dies für eine Erklärung durch: askubuntu.com/questions/367396/…
pomsky

1
@ AlekseyDeryagin In Schritt 6 bekam ich WM_CLASS: not found. Da es sich bei der fehlerhaften Anwendung um Kile und den Namen der Datei handelte org.kde.kile.desktop, habe ich nur die Zeile hinzugefügt StartupWMClass=kileund es funktioniert. Meine wilde Vermutung ist, dass der letzte durch .desktopPunkte getrennte Teil des Dateinamens (direkt davor ) mit dem StartupWMClass-Wert übereinstimmen sollte.
Ansa211,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.