启动器中的重复(Spotify)图标


9

我已经在Ubuntu 13.04上安装了Spotify,并已将其锁定在启动器上。但是,当我完全退出程序或什至重新启动并使用该图标打开spotify时,会创建一个新图标或生成一个带有?的其他图标。在上面。

这是Ubuntu 13.04的全新安装,因此想知道这是否是已知的错误,或者是否有办法确保它不会创建重复的图标?

注意,到目前为止,我安装的其他任何程序(Chrome和Steam)都尚未发生


2
对我来说,这看起来像是Spotify中的错误,应该作为错误报告给他们。我认为他们希望用户保持Spotify的运行状态,并使用指示器显示/隐藏它,而不是退出并稍后从启动器中重新启动。请注意,这2个图标旁边的2个不同的箭头,一个指示启动器图标,另一个指示正在运行的实例。我认为这两个图标合并失败不是您可以通过设置更改的事情。
2013年

1
似乎与我在计算机上启动它的速度,等待一分钟然后启动-或退出然后重新启动有关,这一定是它启动所有服务的方式中的错误-或它没有等待需要正确启动的东西。
Mateo

这在各种软件中已经发生或已经发生:这是Unity(特别是称为bamf的库)工作方式的结果。
阿利斯泰尔·布克斯顿

@AlistairBuxton,所以这是bamf或Spotify中的错误吗?
塞勒姆

1
这是bamf中的错误。参见例如:bugs.launchpad.net/unity-2d/+bug/704046。bamf是“ bamf应用程序匹配框架”-它的工作是检测两个窗口是否属于同一应用程序,因此应将其堆叠在同一启动器图标下。没有针对所有应用程序执行此操作的可靠方法,因此bamf专门用于处理Java和Spotify等极端情况。
阿利斯泰尔·巴克斯顿2013年

Answers:


11

这是一个错误,这是部分解决方法。

要解决此问题,请使用启动器退出(或仅关闭窗口),然后重新启动以使顶部菜单中的指示器继续运行),即使下面的桌面文件显示的结果也不一致且有问题。


创建一个已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/


不幸的是,该解决方案在Ubuntu 14.04上不起作用。如果您有其他解决方法,请发布它。
路易·德·索萨

不,这是相同的情况,“即使使用下面的桌面文件,结果似乎也不一致且有错误。” 尝试关闭窗口/退出指示器,然后锁定/解锁启动器,以及编辑启动器的不同方式/usr/share/applications
Mateo

2

然后删除先前已锁定到启动器的启动器中的图标,并标记启动器之后的图标。

我并不是说每次都这样做。我认为启动器每次都从其他位置访问同一图标。因此,请删除锁定的图标并保留新的图标。然后重新启动,然后重试。


在Ubuntu 14.04上,此过程将从启动器中删除所有Spotify图标。
路易·德·索萨

1

如果在完全退出Spotify之前先单击“隐藏Spotify”(在系统任务栏图标中),则可以避免该错误。


在Ubuntu 14.04上不是解决方案。
路易·德·索萨
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.