为什么 Firefox 开发者版本快捷方式在新图标中打开?

为什么 Firefox 开发者版本快捷方式在新图标中打开?

我已经为此困扰了好几个小时。什么都没用,下面是 .desktop 文件。我不知道为什么,但我无法将打开的 firefox-dev 图标拖放到我的收藏夹中,只有当我在“应用程序”窗口中查找它并从那里拖动它时才可以。但这样它只会打开一个新图标。在这个问题因为一个稍微类似的问题而关闭之前,以下是我尝试过的所有解决方案。

[Desktop Entry]
Version=1.0
Name=Firefox Developer Edition
StartupWMClass="firefox-aurora", "Firefox Developer Edition"
GenericName=Web Browser
Exec=/opt/firefox/firefox %u
Terminal=false
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Type=Application
Categories=Network;WebBrowser;Favorites;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito

我试过了:

无法将自定义启动器添加到 Ubuntu Dock(“添加到收藏夹”选项未显示)

当我打开某些程序时,Ubuntu Dock 会添加一个新图标

手动创建的 GNOME 启动器项目的图标重复

如何安装 Firefox 开发者版?

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

答案1

将 StartupWMClass 设置为

StartupWMClass=firefox-aurora

解决了我的问题。

下面的 StartupWMClasses 对我来说不起作用。

StartupWMClass="firefox-aurora", "Firefox Developer Edition"
StartupWMClass=Firefox Developer Edition

我的桌面条目

[Desktop Entry]
Name=Firefox Developer 
GenericName=Firefox Developer Edition
Exec=/opt/firefox/firefox %u
Terminal=false
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Developer Edition Web Browser.
StartupWMClass=firefox-aurora
StartupNotify=true

答案2

我遇到了同样的问题,然后我从收藏夹中删除了 Firefox 开发人员版本,并且我失去了再次将其添加到收藏夹的能力(右键单击上下文菜单中缺少该选项)。

你链接到的这个答案Gnome shell 中的 Firefox 开发者版本图标重复,帮助我解决了这个问题,这是我的/usr/share/applications/firefox-developer-edition.desktop(命名可能相关,不确定):

[Desktop Entry]
Version=1.0
Name=Firefox Developer Edition 
GenericName=Firefox Developer
Exec=/usr/bin/firefox-developer-edition/firefox --class "Firefox Developer Edition"
Terminal=false
Icon=/usr/bin/firefox-developer-edition/browser/chrome/icons/default/default128.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Firefox Developer Edition Web Browser.
StartupWMClass=Firefox Developer Edition

对我来说,解决问题的方法是添加--class "Firefox Developer Edition"Exec,但我猜一致的命名也很重要。

相关内容