我在一台平板电脑混合电脑上使用 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