如何在 Openbox 中将命令绑定到双按键(钥匙链)?

如何在 Openbox 中将命令绑定到双按键(钥匙链)?

我想知道,是否可以在 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>

注意:您可能需要添加上下文标签,以便在其他情况下仍然可以使用此键。在当前设置下,我无法在这篇文章中使用坟墓钥匙。哈哈

帮助:绑定 - Openbox

相关内容