Ikona duplikatu (Spotify) w programie uruchamiającym

9

Zainstalowałem Spotify na Ubuntu 13.04 i zablokowałem ikonę w programie uruchamiającym. Ale kiedy całkowicie wyjdę z programu lub nawet uruchomię ponownie i użyję tej ikony, aby otworzyć spotify, tworzona jest nowa ikona lub generowana jest inna ikona za pomocą? na tym.

Jest to czysta instalacja Ubuntu 13.04, więc zastanawiałem się, czy jest to znany błąd, czy też istnieje sposób, aby upewnić się, że po prostu nie utworzy duplikatu?

Uwaga: jak dotąd nie zdarzyło się to w żadnym innym programie, który zainstalowałem (Chrome i Steam)

Gordo
źródło
2
Dla mnie wygląda to na błąd w Spotify i należy go zgłosić jako błąd. Myślę, że oczekują, że użytkownik będzie nadal działał Spotify i użyje wskaźnika, aby go pokazać / ukryć, zamiast wyjść i później ponownie uruchomić z Launchera. Zwróć uwagę na 2 różne strzałki obok 2 ikon, jedna wskazuje ikonę programu uruchamiającego, druga pokazuje działającą instancję. Niepowodzenie połączenia tych dwóch ikon nie jest, jak sądzę, czymś, co można zmienić za pomocą ustawień.
chaskes,
1
Wydaje się, że ma to związek z tym, jak szybko uruchomię go na komputerze, poczekaj chwilę, a następnie uruchom - lub wyjdź, a następnie uruchom ponownie. Musi to być błąd w sposobie uruchamiania wszystkich usług - lub nie czekanie na coś, co trzeba poprawnie uruchomić.
Mateo,
Dzieje się tak lub miało miejsce w przypadku różnych programów: jest to konsekwencja sposobu działania Unity (a konkretnie biblioteki o nazwie bamf).
Alistair Buxton
@AlistairBuxton, więc jest to błąd w bamf lub Spotify?
Salem,
1
To jest błąd w bamf. Zobacz na przykład: bugs.launchpad.net/unity-2d/+bug/704046 . bamf to „struktura dopasowywania aplikacji bamf” - jego zadaniem jest wykrycie, czy dwa okna należą do tej samej aplikacji, a zatem powinny być ułożone pod tą samą ikoną programu uruchamiającego, czy nie. Nie ma niezawodnego sposobu, aby to zrobić dla wszystkich aplikacji, więc bamf istnieje specjalnie do obsługi przypadków narożnych, takich jak Java i Spotify.
Alistair Buxton

Odpowiedzi:

11

To jest błąd, to jest częściowe obejście.

Aby obejść ten problem, należy wyjść z programu uruchamiającego (lub po prostu zamknąć okno) i uruchomić ponownie, pozostawiając wskaźnik w górnym menu działającym), nawet przy poniższym pliku na pulpicie wyniki wydają się niespójne i błędne.


Utwórz nowy program uruchamiający, który StartupWMClass=Spotifyzdefiniował.

Możesz utworzyć spotify.desktopplik z następującą zawartością:

[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

Lub edytuj oryginał z /opt/spotify/spotify-client/spotify.desktop(wymaga uprawnień administratora), dodając wiersz StartupWMClass=Spotifyna końcu

Zapisz go gdzieś, gdzie możesz go przechowywać jak „Dokumenty”. Następnie przeciągnij go do programu uruchamiającego.

Zapewni to, że okna z nazwą WMClass o nazwie spotify otworzą się pod tą ikoną.

Kod, aby uzyskać WMClass okna:

xprop|grep WM_CLASS

Zwraca to następujące informacje po kliknięciu okna Spotify:

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

(Wydaje się, że to tylko częściowo rozwiązało problem, całkowite zamknięcie prawdopodobnie spowoduje, że ponownie pojawią się dwie ikony)

Uwaga: zauważyłem, że problem zaczął się pojawiać coraz mniej, im bardziej go uruchamiałem - jest to prawdopodobnie spowodowane tym, że mój system ma zainstalowane wstępne ładowanie, może to pomóc: https://apps.ubuntu.com/cat/applications/preload/

Mateo
źródło
Niestety to rozwiązanie nie działa w systemie Ubuntu 14.04. Jeśli masz inne obejście, opublikuj je.
Luís de Sousa,
nie, to jest ta sama sytuacja, „nawet przy poniższym pliku na pulpicie wyniki wydają się niespójne i błędne”. wypróbuj różne kombinacje zamykania okna / wychodzenia ze wskaźnika, następnie blokowania / odblokowywania programu uruchamiającego, a także edycji programu uruchamiającego w/usr/share/applications
Mateo
2

Następnie usuń ikonę w programie uruchamiającym, który wcześniej zablokowałeś w programie uruchamiającym, i zaznacz ikonę, która pojawiła się po uruchomieniu programu uruchamiającego.

Nie mówię, że robię to za każdym razem . Myślę, że program uruchamiający uzyskujący dostęp do tej samej ikony za każdym razem z innego miejsca. Więc usuń zablokowany i zachowaj nowy. Następnie uruchom ponownie i spróbuj ponownie.

rɑːdʒɑ
źródło
W systemie Ubuntu 14.04 ta procedura usuwa wszystkie ikony Spotify z programu uruchamiającego.
Luís de Sousa
1

Możesz uniknąć błędu, jeśli najpierw klikniesz Ukryj Spotify (na ikonie na pasku zadań) przed całkowitym zamknięciem Spotify.

fabiomaia
źródło
Nie rozwiązanie w systemie Ubuntu 14.04.
Luís de Sousa,