Scopul meu este să remapez o cheie numită sysrq
pe tastatura mea să fie Super_R
.
Știu că trebuie să găsesc mai întâi codul de cheie care corespunde tastei fizice care este apăsată și apoi să-l remapez folosind xmodmap -e „keycode nnn = Super_R”
Unde nnn
este codul cheie găsit în timpul rulării xev
și apăsând tasta fizică.
Cu toate acestea, problema pe care o am este că în timp ce rulez xev | codul cheie grep
și apăsând butonul sysrq
tasta de pe tastatura mea primesc Două codurile cheie fiind emise.
$ xev | codul cheie grep
stare 0x0, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
stare 0x8, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
stare 0x0, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
stare 0x8, cod cheie 107 (keysym 0xff15, Sys_Req), same_screen DA,
stare 0x8, cod cheie 107 (keysym 0xff15, Sys_Req), same_screen DA,
stare 0x8, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
The Sys_Req
codul tastei are sens - unul pentru apăsarea tastei în jos și celălalt pentru apăsarea tastei în sus. Dar are Alt_L
codul cheie a fost introdus acolo în același timp. Cum opresc asta cu scopul de a remapa în cele din urmă sysrq
cheia fizică pentru a emite Super_R
cod cheie?
$ showkey --keycodes
codul cheie 56 apăsați
eliberarea codului cheie 56
codul cheie 56 apăsați
codul cheie 99 apăsați
eliberarea codului cheie 99
eliberarea codului cheie 56
kernel: 5.13.0-27-generic #29~20.04.1-Ubuntu
os: Ubuntu 20.04.3 LTS
gnome: 3.36.8
sistem de ferestre: X11
laptop: starlabs starbook mk v