我在 Ubuntu 13.04 上安装了 spotify,并锁定了启动器上的图标。但是当我完全退出程序,甚至重新启动并使用该图标打开 spotify 时,会创建一个新图标或生成一个带有 ? 的其他图标。
这是 Ubuntu 13.04 的全新安装,所以想知道这是否是一个已知的错误,或者是否有办法确保它不会创建重复的图标?
注意:到目前为止,我安装的任何其他程序(Chrome 和 Steam)都没有发生过这种情况
答案1
这是一个错误,这是一个部分解决方法。
解决方法是退出使用启动器(或仅关闭窗口)并重新启动,使指示器在顶部菜单中运行),即使下面的桌面文件结果似乎也不一致且有缺陷。
创建一个已定义的新启动器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
点击 spotify 窗口时将返回以下内容:
WM_CLASS(STRING) = "spotify", "Spotify"
(这似乎只能部分解决问题,完全退出可能会再次出现两个图标)
注意:我注意到,随着我启动它的次数增加,问题开始越来越少 - 这可能是因为我的系统安装了预加载,它可能会有所帮助: https://apps.ubuntu.com/cat/applications/preload/
答案2
然后删除启动器中之前锁定到启动器的图标,并标记随后进入启动器的图标。
我并不是说每次都这样做。我认为启动器每次都会从其他地方访问相同的图标。因此删除锁定的图标并保留新的图标。然后重新启动并重试。
答案3
如果您在完全退出 Spotify 之前先单击“隐藏 Spotify”(在系统托盘图标中),则可以避免该错误。