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
以使更改生效。