Firefox Beta 实例显示在 Dock 中的 Firefox Stable 下。我们如何将 Beta 实例与 Beta 启动器关联?

Firefox Beta 实例显示在 Dock 中的 Firefox Stable 下。我们如何将 Beta 实例与 Beta 启动器关联?

该目录~/.local/share/applications/包含三个与不同版本的 Firefox 相关的文件,分别是


  1. 火狐浏览器 -firefox.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Firefox
Icon=/opt/firefox/firefox/browser/chrome/icons/default/default128.png
Exec=/opt/firefox/firefox/firefox
StartupNotify=false
StartupWMClass=Firefox
OnlyShowIn=GNOME;Unity;
X-UnityGenerated=true
  1. Firefox 测试版 -firefox-beta.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Firefox Beta
Icon=/opt/firefox/firefox-beta/browser/chrome/icons/default/default128.png
Exec=/opt/firefox/firefox-beta/firefox
StartupNotify=false
StartupWMClass=Firefox Beta
OnlyShowIn=GNOME;Unity;
X-UnityGenerated=true
  1. Firefox 开发者版本 -firefox-dev.desktop
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=Firefox Developer Edition
Icon=/opt/firefox/firefox-dev/browser/chrome/icons/default/default128.png
Exec=/opt/firefox/firefox-dev/firefox
StartupNotify=false
StartupWMClass=Firefox Developer Edition
OnlyShowIn=GNOME;Unity;
X-UnityGenerated=true

问题:

目前,所有 Firefox Beta 实例都与 Firefox Stable 启动器图标相关联。

期望:

所有 Firefox Beta 实例都必须与 Firefox Beta 启动图标关联。

答案1

仅仅使用该StartupWMClass=Firefox Beta行是不够的,您需要首先为启动器分配一个有效且不同的 WM 类。

更改

Exec=/opt/firefox/firefox-beta/firefox

行至

Exec=/opt/firefox/firefox-beta/firefox --class FirefoxBeta

然后改变

StartupWMClass=Firefox Beta

行至

StartupWMClass=FirefoxBeta

对另一个也进行同样的操作。

(改编自这个答案

相关内容