Openbox 会话中不遵守“OnlyShowIn”和“NotShowIn”?

Openbox 会话中不遵守“OnlyShowIn”和“NotShowIn”?

我在 Lubuntu 13.04 中运行 Openbox 会话,其lxpanel操作与在标准 Lubuntu 会话中相同,因为我更喜欢它,而不是 Openbox 会话中提供的“右键单击”菜单。

我注意到 lxpanel 的菜单在 Openbox 会话中列出某些应用程序两次,但在 Lubuntu 会话中只列出一次。进一步挖掘后,我发现这是因为/usr/share/applicationsOpenbox 会话中忽略了某些 .desktop 文件(在 中)中的“OnlyShowIn”和“NotShowIn”指令。

例如,我有两个“软件和更新” .desktop 文件:

-rw-r--r--   1 root root   466 Jun  7 00:51 software-properties-gnome.desktop
-rw-r--r--   1 root root   531 Jun  7 00:51 software-properties-gtk.desktop

上面有OnlyShowIn=GNOME;
,下面有NotShowIn=GNOME;

两者都在 Openbox 会话中可见,但只有后者在 Lubuntu 会话中出现,而且是正确的。是不是因为 Openbox 会话不是“桌面环境”,并且没有在已注册 OnlyShowIn 环境

(这不仅仅与 GNOME 有关。我还有两个 Synaptic 包管理器 .desktop 文件;一个OnlyShowIn=KDE;在 Openbox 会话中可见,但在 Lubuntu 会话中看不到。)

答案1

面板看起来在变量“XDG_CURRENT_DESKTOP”处显示菜单项。您可以将此变量的值设置为 LXDE 来实现您的要求 ( XDG_CURRENT_DESKTOP=LXDE lxpanel),因为如果您将其设置为 OPENBOX,则不会出现几个菜单项。

答案2

以下页面很好地解释了 Openbox 的自动启动过程,该过程与您在“注册”桌面环境中体验到的自动启动无关:

http://urukrama.wordpress.com/2012/06/30/autostart-applications-in-openbox-3-5/

请注意,Openbox 处理 /etc/xdg/autostart 中的桌面条目所需的 python-xdg 包在 Openbox 3.5.0 中默认未安装。此外,Openbox 的 OnlyShowIn 值全部大写。

祝你好运,愿你的盒子永远打开。

相关内容