我们共享一个桌面,所以我为每个人准备了一个 Firefox 应用程序启动器来加载我们的个人资料;这是我的:
[Desktop Entry]
Version=1.0
Name=s3rvant-Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox %u -P s3rvant --class s3rvantfox
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/s3rvant/Launchers/Firefox/Firefox-s3rvant.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=
StartupNotify=true
Actions=NewWindow;NewPrivateWindow;ProfileManager;
[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox -P s3rvant --class s3rvantfox -new-window
[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Exec=firefox -P s3rvant --class s3rvantfox -private-window
[Desktop Action ProfileManager]
Name=Open the Profile Manager
Exec=firefox -ProfileManager --class s3rvantfox
在 Ubuntu 20.04 中,这可以很好地保持各种配置文件窗口指示器按预期分组在各自的启动器图标上。但是,自从升级到 21.04 以来,当我单击其中一个启动器时,默认的 Firefox 图标会添加到新打开的窗口的停靠栏中,该图标带有运行指示器。单击第二个配置文件会打开另一个窗口,该窗口的指示器也由该默认图标指示,即使第二个窗口正在使用第二个配置文件。
我尝试将以下内容添加到顶部块但没有变化:
StartupWMClass=s3rvantfox
我也尝试将启动器从 ~/.local/share/applications 移动到 /usr/share/applications 但仍然没有变化。
知道如何修复吗?
答案1
我相信我有解决方案,尽管它可能需要反复尝试才能真正奏效。无论如何,我遇到了一个非常类似的问题(我的收藏夹中有这样一个链接,它打开了一个新图标),最后它确实对我有用!
关键是提供的解决方案Stackoverflow 上关于导航中重复图标的条目。
我不确定是否需要/应该将解决方案从那里复制到这里(我应该吗?对此有何评论?),所以我只引用它(解决方案pomsky
)并对该解决方案进行抽象重复并附加评论。
- 确实,启动器必须复制到 ~/.local/share/applications
- 您确实需要在那里添加行
StartupWMClass=VALUE
- 但是您在那里设置的值可能不完全正确。您可以通过运行该程序(即打开链接)、xprop WM_CLASS
在终端中运行,然后单击该程序来找到该值。然后它将显示正确的值。 - 如果这不起作用,请尝试将其添加到收藏夹(将编辑后的文件复制到上述文件夹后)。