我想知道,是否可以在 openbox 中创建应用程序的快捷方式,其中单击一个按钮两次会触发某些命令。例如,要运行 dmenu,我想快速单击两次`。
如果在 openbox 中不可能,在另一种 wm 中是否可能?
答案1
要获取键名称,请运行命令xev
并按您要使用的键。根据xev
,您要定位的键称为“坟墓”。请注意,我必须使用键名称而不是数字 0x60,尽管这应该根据手册起作用(也许它只能与修饰键结合使用)。
xev 输出以下内容:
KeyPress event, serial 48, synthetic NO, window 0x2e00001,
root 0x164, subw 0x0, time 531127466, (460,477), root:(462,504),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XmbLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
更新您的 后~/.config/openbox/rc.xml
,或者如果您正在使用 lxde 配置文件,那么~/.config/openbox/lxde-rc.xml
当您按两次坟墓键 ` 时,您的命令应该运行。
您需要运行openbox --reconfigure
来重新加载您所做的更改。
下面的 xml 代码经过测试,当前在按两次坟墓键时打开 gnome-terminal。我正在使用嵌套键绑定。这应该放置在<keyboard>
</keyboard>
标签内的某个位置。
<!-- Custom -->
<keybind key="grave">
<keybind key="grave">
<action name="Execute">
<command>gnome-terminal</command>
</action>
</keybind>
</keybind>
注意:您可能需要添加上下文标签,以便在其他情况下仍然可以使用此键。在当前设置下,我无法在这篇文章中使用坟墓钥匙。哈哈