我在 Lubuntu 13.04 中运行 Openbox 会话,其lxpanel
操作与在标准 Lubuntu 会话中相同,因为我更喜欢它,而不是 Openbox 会话中提供的“右键单击”菜单。
我注意到 lxpanel 的菜单在 Openbox 会话中列出某些应用程序两次,但在 Lubuntu 会话中只列出一次。进一步挖掘后,我发现这是因为/usr/share/applications
Openbox 会话中忽略了某些 .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 值全部大写。
祝你好运,愿你的盒子永远打开。