为什么右键菜单或项目无法通过menu.xml配置?

为什么右键菜单或项目无法通过menu.xml配置?
ls  /home/debian8/.config/openbox/
lxde-rc.xml  menu.xml

file /usr/share/icons/Tango/32x32/apps/file-manager.png
/usr/share/icons/Tango/32x32/apps/file-manager.png: symbolic link to system-file-manager.png

file /usr/share/icons/Tango/32x32/apps/system-file-manager.png
/usr/share/icons/Tango/32x32/apps/system-file-manager.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced

这是我在桌面上单击鼠标右键的情况。

在此输入图像描述

现在我想更改右键单击,menu.xml 文件被编辑为以下内容。

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/                 file:///usr/share/openbox/menu.xsd">
    <menu id="root-menu" label="Openbox 3">
            <item label="PCMan" icon="/usr/share/icons/Tango/32x32/apps/file-manager.png">
                <action name="Execute">
                    <command>pcmanfm</command>
                </action>
            </item>
    </menu>
</openbox_menu>

重启后鼠标右键没有变化,为什么?

答案1

除了 Openbox 之外,您还使用 LXDE 作为桌面。

这些桌面捕获右键单击事件,如果不转发该事件,Openbox 将看不到右键单击事件,也无法显示菜单。您可以将其与普通窗口(浏览器或文件管理器)进行比较,后者也可以在桌面之前捕获事件。

屏幕截图中可以看到的菜单不是 Openbox 的菜单,因此您要么找到一种方法来配置此菜单,要么需要一种方法来显示 Openbox 菜单。

要显示 Openbox 菜单,您可以使用桌面不捕获的事件,通常所有桌面都会捕获与普通窗口类似的所有鼠标事件。

我所做的是使用组合键Win+,a这样我就可以随时打开菜单。

这是要做的配置

  <keybind key="W-a">
      <action name="ShowMenu">
          <menu>root-menu</menu>
      </action>
  </keybind>

您必须将其添加到常规 Openbox 配置文件中的<keyboard>.

或者,您可以摆脱桌面,这是一个相当激进的选择。

配置文件是~/.config/openbox/lxde-rc.xml

答案2

  • 在桌面右键菜单中选择Desktop Preferences
  • 导航到选项卡Advanced
  • 勾选第一个条目:Show menus provided by window managers when desktop is clicked
  • 单击“关闭”按钮。

现在,右键单击桌面应该会弹出 openbox 菜单。

每次编辑菜单文件后,请记住发出命令openbox --reconfigure以使更改生效。

相关内容