我有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 的稳定版本的行为符合预期。知道为什么要这样做,以及如何使窗口针对我最喜欢的图标而不是新图标打开吗?
答案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
。这会将您正在运行的应用程序窗口与锚定图标结合起来。