Symbol (Spotify) im Launcher duplizieren

9

Ich habe spotify unter Ubuntu 13.04 installiert und das Symbol auf dem Launcher gesperrt. Wenn ich das Programm jedoch vollständig beende oder sogar neu starte und dieses Symbol zum Öffnen von spotify verwende, wird ein neues Symbol erstellt oder ein anderes Symbol mit einem? darauf.

Es handelt sich um eine Neuinstallation von Ubuntu 13.04. Sie haben sich also gefragt, ob dies ein bekannter Fehler ist oder ob es eine Möglichkeit gibt, sicherzustellen, dass kein doppeltes Symbol erstellt wird.

Hinweis: Es ist noch keinem anderen Programm passiert, das ich installiert habe (Chrome & Steam).

Gordo
quelle
2
Für mich sieht dies wie ein Fehler in Spotify aus und sollte ihnen als Fehler gemeldet werden. Ich denke, sie erwarten, dass der Benutzer Spotify am Laufen hält und den Indikator verwendet, um es anzuzeigen / auszublenden, anstatt den Launcher zu beenden und später neu zu starten. Beachten Sie die 2 verschiedenen Pfeile neben den 2 Symbolen, von denen einer das Startsymbol und der andere eine laufende Instanz anzeigt. Das Versagen dieser beiden Symbole beim Zusammenführen kann meiner Meinung nach nicht mit den Einstellungen geändert werden.
Chaskes
1
Scheint damit verbunden zu sein, wie schnell ich es auf meinem Computer starte, eine Minute warte und dann starte - oder beende und dann neu starte. Es muss ein Fehler sein, wie es alle seine Dienste startet - oder es wartet nicht darauf, dass etwas richtig gestartet wird.
Mateo
Dies geschieht oder ist mit einer Vielzahl von Software geschehen: Es ist eine Folge der Funktionsweise von Unity (und insbesondere einer Bibliothek namens bamf).
Alistair Buxton
@AlistairBuxton, also ist dies ein Fehler in Bamf oder Spotify?
Salem
1
Es ist ein Fehler in Bamf. Siehe zum Beispiel: bugs.launchpad.net/unity-2d/+bug/704046 . bamf ist das "Bamf Application Matching Framework" - es ist Aufgabe zu erkennen, ob zwei Fenster zu derselben Anwendung gehören und daher unter demselben Startsymbol gestapelt werden sollten oder nicht. Es gibt keine zuverlässige Möglichkeit, dies für alle Anwendungen zu tun. Daher gibt es bamf speziell für Eckfälle wie Java und Spotify.
Alistair Buxton

Antworten:

11

Es ist ein Fehler, dies ist eine teilweise Problemumgehung.

Um das Problem zu umgehen, beenden Sie die Verwendung mit dem Launcher (oder schließen Sie einfach das Fenster) und starten Sie es neu, wobei die Anzeige im oberen Menü ausgeführt wird. Selbst wenn die Desktop-Datei unten angezeigt wird, scheinen die Ergebnisse inkonsistent und fehlerhaft zu sein.


Erstellen Sie einen neuen Starter, der StartupWMClass=Spotifydefiniert wurde.

Sie können eine spotify.desktopDatei mit folgenden Inhalten erstellen:

[Desktop Entry]
Name=Spotify
GenericName=Music Player
Comment=Listen to music using Spotify
Icon=spotify-client
Exec=spotify %U
TryExec=spotify
Terminal=false
Type=Application
Categories=Qt;Audio;Music;Player;AudioVideo
MimeType=x-scheme-handler/spotify
StartupWMClass=Spotify

Oder bearbeiten Sie das Original von /opt/spotify/spotify-client/spotify.desktop(erfordert Superuser-Berechtigungen) und fügen Sie die Zeile StartupWMClass=Spotifyam Ende hinzu

Speichern Sie es an einem Ort, an dem Sie es wie "Dokumente" aufbewahren können. Ziehen Sie es dann zum Launcher.

Dadurch wird sichergestellt, dass die Fenster mit der WMClass mit dem Namen spotify unter diesem Symbol geöffnet werden.

Code zum Abrufen der WMC-Klasse eines Fensters:

xprop|grep WM_CLASS

Dies gibt Folgendes zurück, wenn Sie auf das Spotify-Fenster klicken:

WM_CLASS(STRING) = "spotify", "Spotify"

(Dies scheint das Problem nur teilweise zu lösen. Beim vollständigen Beenden werden wahrscheinlich wieder zwei Symbole angezeigt.)

Hinweis: Ich habe festgestellt, dass das Problem immer seltener auftritt, je mehr ich es gestartet habe. Dies ist wahrscheinlich darauf zurückzuführen, dass auf meinem System das Preload installiert ist. Dies kann hilfreich sein: https://apps.ubuntu.com/cat/applications/preload/

Mateo
quelle
Leider funktioniert diese Lösung unter Ubuntu 14.04 nicht. Wenn Sie eine andere Problemumgehung haben, posten Sie diese bitte.
Luís de Sousa
Nein, es ist die gleiche Situation, "selbst mit der Desktop-Datei unten scheinen die Ergebnisse inkonsistent und fehlerhaft zu sein." Versuchen Sie verschiedene Kombinationen, das Fenster zu schließen / in der Anzeige zu beenden, dann den Launcher zu sperren / zu entsperren und den Launcher in/usr/share/applications
Mateo
2

Entfernen Sie dann das Symbol im Launcher, das Sie zuvor für den Launcher gesperrt haben, und markieren Sie das Symbol, das nach dem Launcher angezeigt wurde.

Ich sage das nicht jedes Mal . Ich denke, dass der Launcher jedes Mal von irgendwo anders auf dasselbe Symbol zugreift. Entfernen Sie also das gesperrte und behalten Sie das neue. Dann neu starten und erneut versuchen.

rɑːdʒɑ
quelle
Unter Ubuntu 14.04 werden durch dieses Verfahren alle Spotify-Symbole aus dem Launcher entfernt.
Luís de Sousa
1

Sie können den Fehler vermeiden, wenn Sie zuerst auf Spotify ausblenden (im Taskleistensymbol) klicken, bevor Sie Spotify vollständig beenden.

Fabiomaia
quelle
Keine Lösung unter Ubuntu 14.04.
Luís de Sousa