22.04 版中 Dock 上有多个 Firefox 图标

22.04 版中 Dock 上有多个 Firefox 图标

在 20.04 中,我使用如下 .desktop 文件可以正常工作:

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser (Personal)
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox -P Personal --class FirefoxPersonal --no-remote %u
StartupWMClass=FirefoxPersonal
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;

[Desktop Action new-window]
Name=Open a New Window
Exec=firefox -new-window -P Personal --class FirefoxPersonal

[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=firefox -private-window -P Personal --class FirefoxPersonal

我还有其他几个用于不同目的的配置文件。它们都使用--classFirefox 的参数来添加特殊的 WM_CLASS 属性,然后 .desktop 文件告诉 Gnome(大概)寻找StartupWMClass=...。这在 20.04 中运行良好。

现在在 22.04 中,特别是使用 Firefox snap,它确实可以使用正确的配置文件正确启动,并且 WM_CLASS 属性设置为正确的值,但是 dock 在分隔线下方显示一个新图标,如果我为每个配置文件启动多个 Firefox 实例,它们都分组在该图标下。

如果我将该图标添加到收藏夹,它会丢失有关配置文件的所有信息(它会在启动时询问)并且仍然将所有窗口组合在一起。

我想知道这是否与 Firefox 的快速运行有关。有人遇到过这个问题吗?他们找到了解决方法吗?我在这里和其他地方能找到的都是适用于早期版本的 Ubuntu 的内容。

答案1

解决方法是从 Snap 移至常规 Firefox 安装。我怀疑问题在于,当通过 Snap 启动时,初始 WM_CLASS 值是通用的(甚至可能不是 Firefox),然后在启动过程中最终会发生变化。但 GNOME 不够智能,无法处理这个问题,因此它将窗口分组到错误的位置。

按照此链接中的步骤对我有用:https://askubuntu.com/a/1403392/906933

相关内容