我的规格:Wayland 上带有 Gnome Shell 的 Ubuntu 20.04.3。配备 AMD Ryzen 7 5700U 的笔记本电脑 Acer Aspire 5。
对于我的工作,我想通过沙盒实用程序 firejail 运行 Firefox。我创建了一个自定义 *.desktop 文件来启动“firejailed”firefox 并将其放置在 ~/local/share/applications 中。
在 *.desktop 文件中,我指定了一个自定义图标(用于夜间构建的蓝色 Firefox 图标)并且自定义启动器使用这个蓝色图标。好的。
当我运行启动器时,“firejailed”Firefox 启动并正确运行,但窗口概述和任务栏(或停靠)中显示的图标是标准 Firefox 图标(橙色/黄色),而不是我指定的蓝色图标.
我必须做什么才能在 Gnome Shell 中显示正在运行的“firejailed”Firefox,并带有蓝色图标?
这是我的 *.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
通过添加选项,让这个特定的 Firefox 实例使用特定的 WMClass 启动
其中 CLASS 是您选择的名称,例如
fjfox
.然后通过添加一行将您的自定义 .desktop laucher 连接到该 WMCLass
有关桌面文件的完整示例,请参阅 nuri 的答案。
对于那些想要实用解决方案的人来说,工作 *.desktop 文件现在看起来像这样: