我的规格: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