如何获取 Openbox 配置文件的组合键(键绑定键)的“名称”

如何获取 Openbox 配置文件的组合键(键绑定键)的“名称”

这是让音量调高/调低、亮度等按键正常工作的又一次尝试Fn。这些控件在我的非品牌超极本上根本不起作用。

在配置文件中:

/home/你的名字/.config/openbox/lubuntu-rc.xml

我们可以找到如下代码:

<!-- Keybinding for Volume management -->
<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>
    </action>
</keybind>

所以我猜如果我们找到正确的键绑定键,它就会起作用。我说得对吗?如果是这样,怎么做?

注意:我使用的是默认键盘 pc105

笔记2:在这个答案中, 为了XF86 键盘,按键的格式似乎类似于 0x1008FF12(该键盘的静音代码)。根据该答案,键绑定键是指向该代码所在文件的快捷方式。

注3:在这个论坛里,有人尝试使用 xbindkeys 来实现这一点。不幸的是,xbindkeys 似乎无法Fn为我捕获密钥。

注意4:修改配置文件后,我们必须运行openbox --reconfigure

答案1

我现在不在笔记本上,无法测试这是否适用于Fn-combinations,但我通常使用xev它来获取适当的键代码:

xev | sed -ne '/^KeyPress/,/^$/p'

这应该会启动一个窗口:

在此处输入图片描述

窗口处于焦点时按下的键将被打印到命令输出中。例如左Win/ Super

KeyPress event, serial 42, synthetic NO, window 0x5000001,
    root 0x2d1, subw 0x0, time 42368858, (158,73), root:(934,383),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

如果您想将此键分配给 openbox 快捷方式,您可以使用Super_L(第三行,括号中的第二项)。

xev是软件包的一部分x11-utils,应该在 Ubuntu 上预先安装。

相关内容