在收藏夹中启动应用程序会在任务栏上创建第二个图标

在收藏夹中启动应用程序会在任务栏上创建第二个图标

我有Element-每晚使用官方安装说明进行安装。

这会在 中创建一个桌面文件/usr/share/applications,我已将其添加到我的 GNOME 任务栏:

seth@seth-pc-tux:/usr/share/applications$ cat element-desktop-nightly.desktop 
[Desktop Entry]
Name=Element-Nightly
Exec=/opt/Element-Nightly/element-desktop-nightly %U
Terminal=false
Type=Application
Icon=element-desktop-nightly
StartupWMClass=element
Comment=A feature-rich client for Matrix.org
MimeType=x-scheme-handler/element;
Categories=Network;InstantMessaging;Chat;

但是,当我启动该应用程序时,它会在任务栏中创建一个新图标,而不是将窗口放在我的收藏夹上。

两者都被命名为 Element-Nightly,如果我单击收藏夹中的图标,它会聚焦第二个图标代表的窗口。

Element-Nightly 在我的收藏夹中,后面还有另一个 Element-Nightly 图标。

Element 的稳定版本的行为符合预期。知道为什么要这样做,以及如何使窗口针对我最喜欢的图标而不是新图标打开吗?

答案1

原因是 Desktop Entry 被称为

element-desktop-nightly.desktop

将其重命名为

element-nightly.desktop

解决了问题并允许他们正确分组。

在 GitHub 存储库上创建了一个问题,其中记录了解决方案:
https://github.com/vector-im/element-web/issues/13780

有关桌面条目文件的文件命名的更多信息:
https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html#file-naming

答案2

您应该将桌面文件名与WM_CLASS从 获取的文件名对齐xprop。这会将您正在运行的应用程序窗口与锚定图标结合起来。

相关内容