启动器中的所有浏览器都有一个图标!

启动器中的所有浏览器都有一个图标!

我正在尝试创建我的第一个 Unity 启动器,其工作原理如下:

当我使用左键单击时,它会打开系统上设置为默认的浏览器;
当我使用右键单击时,它会打开与系统其他浏览器相关的 3 个快捷方式。

但我遇到了这个问题:对于每个快捷方式,Unity 都会在启动器上复制图标。我想将所有浏览器都设置在同一个图标上。
这可能吗?

以下是代码:

[Desktop Entry]
Version=1.0
Name=Brox
Comment=Navegue pela Internet
GenericName=Brox
Exec=sensible-browser %u
Terminal=false
Type=Application
Icon=/usr/share/icons/Faenza/apps/scalable/brox.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;

X-Ayatana-Desktop-Shortcuts=Google Chrome;Firefox;Opera;

[Google Chrome Shortcut Group]
Name=Google Chrome
Exec=/opt/google/chrome/google-chrome %U
OnlyShowIn=Unity

[Firefox Shortcut Group]
Name=Firefox
Exec=firefox %u
OnlyShowIn=Unity

[Opera Shortcut Group]
Name=Opera
Exec=/usr/bin/opera %U
OnlyShowIn=Unity

提前致谢

答案1

好的,我明白了!
我要做的是(以 root 身份)编辑bamf.index路径中设置的文件/usr/share/applications
只需添加几行启动器的名称,然后添加您希望它管理的命令。
我的情况是这样的:

brox.desktop  sensible-browser %u
brox.desktop  /opt/google/chrome/google-chrome %u
brox.desktop  firefox %u
brox.desktop  /usr/bin/opera %u

完成了!

答案2

我认为你所问的事情根本就不可能。

您必须记住,每个启动器项代表一个应用程序,如果您按照建议对它们进行分组,则无法控制退出或取消最小化启动器中的每个单独的应用程序。

我想您可以编写代码,将每个单独的应用程序视为 Laucher 项目的多个窗口,但对我来说,这听起来很不寻常并且用途有限。

相关内容