Gnome shell 中的 Firefox 开发者版图标重复

art*_*bot 12 gnome icons firefox launcher

在16.04 上使用Aurora PPA 方法安装 Firefox Developer Edition 后,我将图标从活动拖到启动器侧边栏以方便访问。但是当我点击它时,我会在侧边栏中出现第二个 firefox 图标:

截屏

每次单击我添加的图标时,都会出现一个新窗口。我怎样才能让它正常运行(即,当点击它时会显示一个已经在运行的 Firefox,或者如果没有,则启动一个)?

int*_*nta 19

我的解决方案是编辑firefox-dev.desktop文件,添加--class FirefoxDev到 Exec 命令并StartupWMClass=FirefoxDev作为新行。

这个的好处是火狐和火狐开发版如果都安装了就不会再共享一个图标了。

如果您通过设置启用了 Wayland 支持,env MOZ_ENABLE_WAYLAND=1您还需要设置MOZ_APP_REMOTINGNAME=firefox-dev并添加--name firefox-dev到 Exec 命令。


小智 10

窗口“Firefox-dev”的 WM_CLASS 属性与文件的文件名不匹配.desktop。您可以使用xprop并单击打开的 Firefox 窗口检查 WM_CLASS 属性。

所以,这是我为使其工作所做的工作:

sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop
Run Code Online (Sandbox Code Playgroud)

然后您可以firefox-dev.desktop在 gnome-shell中将新条目添加为收藏夹,它会起作用。

干杯!


小智 5

  1. 启动 Firefox 开发版。
  2. 打开终端并运行xprop WM_CLASS+将出现一个指针,单击 Firefox 开发版窗口中的任意位置。
  3. 你会得到一些像WM_CLASS(STRING) = "Navigator", "Firefox Development Edition". 选择其中一个类,例如。火狐开发版
  4. 在 .desktop 文件中添加类作为 StartupWMClass 的值~/.local/share/applications/firefox_dev.desktop。例如,StartupWMClass=Firefox Development Edition。不要忘记替换firefox_dev为您的 Firefox 开发版的文件名。
  5. 保存 .desktop 文件,关闭应用程序并重新打开它。现在启动器中应该只有 1 个图标