为什么自定义启动器的行为在 Dash 和其他启动方式中有所不同?

为什么自定义启动器的行为在 Dash 和其他启动方式中有所不同?

我创建了一个自定义启动器来启动一个 Web 应用程序(例如,Bit.ly),作为 Chromium 单站点浏览器,配有单独的 Chromium 配置文件和单独的图标。

(我还在中创建了一个新类别/etc/xdg/menus/applications.menu,在我的启动器文件中引用了这个新类别,并且 ClassicMenu 指示器确实正确反映了这一点,而 Dash 忽略了这个新类别。)

然后我放置.desktop启动器,~/.local/share/applications以便 Dash 和 ClassicMenu 指示器都可以找到它。

我还为 Unity Dock 制作了一个单独的“Web 应用”启动器,可以从中启动多个 Web 应用(所有应用都列在静态快速列表中)。在本例中,我尝试了“执行官=”尝试执行实际命令,以及尝试之前.desktop为 Bit.ly 专门创建的启动器。(引用“执行官=”这条线路对我来说不起作用。)

从 Dash 启动 Bit.ly 应用程序是唯一在 Unity Dock 中显示单独图标的方法,而不是将其视为额外的 Chromium 窗口。

我检查了一个启动器/usr/share/applications(例如 FileZilla),它由 Dash 和 ClassicMenu 指示器启动,并带有自己的图标,但我没有在该文件中看到任何独特的东西可以添加到我自己的 Bitly 文件中。我是否可以将任何行添加到我的自定义 Chromium 应用程序启动器中,以使菜单系统将它们作为单独的应用程序启动,而不是更多的 Chromium 窗口?

问题是,我不想总是记住我为哪些应用制作了启动器,因此不得不搜索它们。我也喜欢浏览选项。此外,我也不想用 30 个启动器把 Unity Dock 弄得乱七八糟,我更愿意只用 Dock 来切换窗口。

这是启动器的内容:

[Desktop Entry]
Name=Bitly
Comment=URL shortener with ability to save links
Icon=/abode/sync-private/local/aux/icons/bitly-128.png
Type=Application
Terminal=false
Hidden=false
Exec=/usr/bin/chromium-browser --user-data-dir=/abode/sync-private/local/aux/ssb-profiles-chromium/misc-profiles/bitly --app=http://bit.ly
# next line is experimental, required hacking in /etc/xdg/menus/applications.menu (?)
Categories=SSB;
# Version=1.0
# GenericName=URL Shortener

Version 和 GenericName 被注释掉了,因为它们似乎没有影响。

这是通过 Dash 打开 Bitly 应用程序的屏幕截图,其中显示了独立的 Dock 图标。还显示了指示器菜单,但不会产生独立的图标:

截屏

上述所有情况也发生在 Mozilla Prism 中。

相关内容