单次按键发出多个键码

单次按键发出多个键码

我的目标是将键盘上的一个键重新映射sysrqSuper_R

我知道我需要首先找到与正在按下的物理键相对应的键码,然后使用在运行并按下物理键时找到的键码的xmodmap -e "keycode nnn = Super_R"位置重新映射它。nnnxev

然而,我遇到的问题是,在跑步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

相关内容