Я установил spotify в Ubuntu 13.04 и заблокировал значок на панели запуска. Но когда я полностью выхожу из программы или даже перезагружаюсь и использую этот значок, чтобы открыть spotify, создается новый значок или другой значок создается с символом? на нем.
Это чистая установка Ubuntu 13.04, поэтому мне было интересно, если это известная ошибка или есть способ убедиться, что она просто не создала дублирующую иконку?
Нет. Это не произошло ни с одной другой установленной мной программой (Chrome & Steam)
.Чтобы обойти эту проблему, выйдите из программы запуска (или просто закройте окно) и перезапустите, оставив индикатор в верхнем меню работающим), даже если приведенный ниже файл рабочего стола будет казаться непоследовательным и ошибочным.
Создайте новый модуль запуска, для которого определено 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/
Затем удалите значок в модуле запуска, который вы ранее заблокировали для модуля запуска, и отметьте значок, который появился после модуля запуска.
Я не говорю, что делаю это каждый раз . Я думаю, что программа запуска каждый раз откуда-то получает доступ к одному и тому же значку. Так что удалите заблокированный и сохраните новый. Затем перезагрузите компьютер и попробуйте снова.
Вы можете избежать этой ошибки, если сначала нажмите «Скрыть Spotify» (на значке в системном трее), прежде чем полностью выйти из Spotify.