我的目标是将键盘上的一个键重新映射sysrq
为Super_R
。
我知道我需要首先找到与正在按下的物理键相对应的键码,然后使用在运行并按下物理键时找到的键码的xmodmap -e "keycode nnn = Super_R"
位置重新映射它。nnn
xev
然而,我遇到的问题是,在跑步xev | grep keycode
并按下sysrq
键盘上的键时,我得到了二正在发出键码。
$ xev | grep keycode
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
state 0x8, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
state 0x8, keycode 107 (keysym 0xff15, Sys_Req), same_screen YES,
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
按键Sys_Req
代码是有意义的 - 一个用于按下按键,另一个用于按下按键。但Alt_L
同时其中还包含按键代码。我该如何停止这种情况,以便最终重新映射sysrq
物理按键以发出Super_R
按键代码?
$ showkey --keycodes
keycode 56 press
keycode 56 release
keycode 56 press
keycode 99 press
keycode 99 release
keycode 56 release
kernel: 5.13.0-27-generic #29~20.04.1-Ubuntu
os: Ubuntu 20.04.3 LTS
gnome: 3.36.8
window system: X11
laptop: starlabs starbook mk v