Это ошибка, это частичный обходной путь.
Чтобы обойти это, используйте средство запуска (или просто закрыв окно) и перезапустите, оставив индикатор в верхнем меню включенным), даже если файл рабочего стола ниже, результаты кажутся противоречивыми и ошибочными.
Создайте новый модуль запуска, который StartupWMClass=Spotify
определен.
Вы можете создать spotify.desktop
файл со следующим содержимым:
[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
Или отредактируйте оригинал из /opt/spotify/spotify-client/spotify.desktop
(требуются права суперпользователя), добавив строку StartupWMClass=Spotify
в конце
Сохраните его где-нибудь, как «Документы». Затем перетащите его на панель запуска.
Это обеспечит открытие под этим значком окон с WMClass с именем spotify.
Код для получения WMClass окна:
xprop|grep WM_CLASS
Это возвращает следующее при щелчке в окне спуфити:
WM_CLASS(STRING) = "spotify", "Spotify"
(Это, кажется, только частично решает проблему, полное завершение, вероятно, снова приведет к двум значкам)
Примечание. Я заметил, что проблема начинает возникать все реже и реже, чем чаще я ее запускаю - возможно, это связано с тем, что в моей системе установлена предзагрузка, это может помочь:
https://apps.ubuntu.com/cat/applications/preload/