xbindkeys 无法识别按键

xbindkeys 无法识别按键

我在一台平板电脑混合电脑上使用 Fedora Gnome。我编写了一个使用 xrandr 旋转屏幕的脚本,我想将它绑定到笔记本电脑的一个无用的侧面板按钮上,目前该按钮旁边有一个“windows”标签。不出所料,Gnome 将其解释为“超级”键。

以下是各种命令的输出:

# showkey -s
0xe0 0x5b 0xe0 0xdb

# showkey -a

(无输出)

# showkey -k
keycode 125 press
keycode 125 release

$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
      0  0  0  0  0  0  0  0  0  0  0  0  0  0  0

我曾尝试像这样映射 .xbindkeysrc:

"/usr/local/bin/rotatescreen.sh"
    m:0xdb + c:125

但是,即使我运行 xbindkeys 后也没有任何变化。

当我按住实际的超级键时,执行相同的命令序列时会发生以下情况:

$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
      0  0  0  0  0  0  0  0  0  0  0  0  0  0  0

# showkey -k
keycode 125 press
keycode 125 release

# showkey -s
0xe0 0x5b 
0xe0 0xdb

# showkey -a

(无输出)

我如何将无用的侧键绑定到旋转屏幕脚本?

答案1

在终端中执行: xbindkeys -k

会弹出一个空白窗口。按下您想要分配命令的键,xbindkeys 将输出一个方便的代码片段,您可以将其输入到~/.xbindkeysrc

引用https://wiki.archlinux.org/index.php/Xbindkeys

根据您的 xev 输出,我认为您的系统的状态和键码可能是:

m:0x0 + c:36

相关内容