如何为通过 firejail 运行的 Firefox 设置自定义图标?(不仅适用于启动器,也适用于正在运行的应用程序本身)

如何为通过 firejail 运行的 Firefox 设置自定义图标?(不仅适用于启动器,也适用于正在运行的应用程序本身)

我的规格:Ubuntu 20.04.3,带有 Wayland 上的 Gnome Shell。笔记本电脑 Acer Aspire 5,带有 AMD Ryzen 7 5700U。

为了工作,我想通过沙盒实用程序 firejail 运行 Firefox。我创建了一个自定义 *.desktop 文件来启动“firejailed”firefox,并将其放在 ~/local/share/applications 中。

在 *.desktop 文件中,我指定了一个自定义图标(用于夜间构建的蓝色 Firefox 图标),自定义启动器也使用了这个蓝色图标。好的,没问题。

当我运行启动器时,“firejailed”Firefox 启动并正确运行,但在窗口概览和任务栏(或 Dock)中显示的图标是标准 Firefox 图标(橙色/黄色),而不是我指定的蓝色图标。

我必须做什么才能使正在运行的“firejailed” Firefox 在 Gnome Shell 中以蓝色图标显示?

以下是我的 *.desktop 文件的样子:

[Desktop Entry]
Version=1.1
Type=Application
Name=Firefox Work
Comment=Web Browser configurated for Work
Icon=firefox-nightly
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote
Actions=
Categories=Network;
StartupNotify=true

答案1

对于那些想要获得实际解决方案的人来说,有效的 *.desktop 文件现在如下所示:

Version=1.1
Type=Application
Name=Firefox Arbeit
Comment=Web Browser configurated for Work
Icon=firefox-nightly
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox -no-remote --class=fjfox
Actions=
Categories=Network;
StartupNotify=true
StartupWMClass=fjfox

答案2

通过添加选项让这个特定的 Firefox 实例使用特定的 WMClass 启动

--class=CLASS

其中 CLASS 是您选择的名称,例如fjfox

然后通过添加一行将你的自定义 .desktop laucher 连接到该 WMCLass

StartupWMClass=CLASS

请参阅 nuri 的回答桌面文件的完整示例

答案3

在运行 Wayland 的 Ubuntu 22.04 中,您必须按上述方法更改 .desktop 文件。在行中使用--name代替。--class=Exec

Version=1.1
Type=Application
Name=Firefox Arbeit
Comment=Web Browser configurated for Work
Icon=firefox-nightly
Exec=firejail --private=/home/nuri/.firejail-firefox/ firefox --no-remote --name fjfox
Categories=Network;
StartupNotify=true
StartupWMClass=fjfox

相关内容