在16.04上使用Aurora PPA方法安装Firefox Developer Edition之后,我将图标从“活动”拖动到启动器侧栏以方便访问。但是,当我单击该按钮时,在侧边栏中出现了第二个Firefox图标:
每当我单击添加的图标时,都会出现一个新窗口。我怎样才能使其正常运行(即单击它会显示已运行的Firefox,或者如果没有,则启动一个)。
在16.04上使用Aurora PPA方法安装Firefox Developer Edition之后,我将图标从“活动”拖动到启动器侧栏以方便访问。但是,当我单击该按钮时,在侧边栏中出现了第二个Firefox图标:
每当我单击添加的图标时,都会出现一个新窗口。我怎样才能使其正常运行(即单击它会显示已运行的Firefox,或者如果没有,则启动一个)。
Answers:
我的解决方案是编辑firefox-dev.desktop
文件,将其添加--class FirefoxDev
到Exec命令中并StartupWMClass=FirefoxDev
作为新行。
这一优点是,如果Firefox和Firefox Developer Edition同时安装,它们将不再共享一个图标。
窗口“ Firefox-dev”的WM_CLASS属性与文件的文件名不匹配.desktop
。您可以使用检查WM_CLASS属性xprop
,然后单击打开的Firefox窗口。
所以,这就是我所做的以使其工作:
sudo ln -s /usr/share/applications/firefox.desktop /usr/share/applications/firefox-dev.desktop
然后,您可以将新firefox-dev.desktop
条目添加为gnome-shell中的收藏夹,它将起作用。
干杯!
WM_CLASS(STRING) = "Navigator", "Firefox Developer Edition"
这样,所以我的图标名称为“ / usr / share / applications / Firefox Developer Edition.desktop”,并且似乎已经停止了图标复制,例如,在会话还原时
xprop WM_CLASS
。+
将出现一个指针,单击Firefox Development Edition窗口上的任意位置。WM_CLASS(STRING) = "Navigator", "Firefox Development Edition"
。选择一种类别,例如。Firefox开发版~/.local/share/applications/firefox_dev.desktop
。例如,StartupWMClass=Firefox Development Edition
。不要忘记firefox_dev
用Firefox开发版的文件名替换。