Vreau să folosesc „ijkl” împreună cu alt pentru a acționa ca tastele săgeată.
adică Alt+i = Sus, Alt+K = Jos etc.
Am încercat xmodmap ca urmare a acest raspuns. Răspunsul spune că tasta modificată Alt este a treia coloană din xmodmap. Inca,
xmodmap -e „keycode 31 = i I Up”
nu atribuie până la Alt+i.
am incercat si eu xbindkeys ca urmare a alt raspuns. Dar acest lucru nu funcționează la fel de bine.
„xvkbd -xsendevent -text „\[Stânga]””
m:0x18 + c:44
alt + j
„xvkbd -xsendevent -text „\[Jos]””
m:0x18 + c:45
alt + k
„xvkbd -xsendevent -text „\[Dreapta]””
m:0x18 + c:46
alt + l
„xvkbd -xsendevent -text „\[Sus]””
m:0x18 + c:31
alt + i
Aș aprecia foarte mult o soluție, de preferință care să nu rupă alte combinații alt pe care le am precum ctrl+alt+t pentru a deschide terminalul etc.
edit: (daca te ajuta la raspuns)
după ce o fac xmodmap reatribuire când rulez xev și apăsați Alt+i, returnează următoarele.
Eveniment KeyPress, seria 37, NU sintetic, fereastra 0x2e00001,
rădăcină 0x66b, subw 0x0, ora 35626163, (161,-15), rădăcină:(261,144),
stare 0x10, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
XLookupString oferă 0 octeți:
XmbLookupString oferă 0 octeți:
XFilterEvent returnează: False
Eveniment FocusOut, seria 37, NU sintetic, fereastra 0x2e00001,
modul NotifyGrab, detaliu NotifyAncestor
Eveniment KeyPress, seria 37, sintetic DA, fereastra 0x2e00001,
root 0x66b, subw 0x0, time 0, (1,1), root:(1,1),
stare 0x0, cod cheie 50 (keysym 0xffe1, Shift_L), același_ecran DA,
XLookupString oferă 0 octeți:
XmbLookupString oferă 0 octeți:
XFilterEvent returnează: False
Eveniment KeyRelease, seria 37, sintetic DA, fereastra 0x2e00001,
root 0x66b, subw 0x0, time 0, (1,1), root:(1,1),
stare 0x1, cod cheie 50 (keysym 0xffe1, Shift_L), același_ecran DA,
XLookupString oferă 0 octeți:
XFilterEvent returnează: False
Eveniment KeyPress, seria 37, sintetic DA, fereastra 0x2e00001,
root 0x66b, subw 0x0, time 0, (1,1), root:(1,1),
stare 0x0, cod cheie 111 (keysym 0xff52, Sus), same_screen DA,
XLookupString oferă 0 octeți:
XmbLookupString oferă 0 octeți:
XFilterEvent returnează: False
Eveniment KeyRelease, seria 37, sintetic DA, fereastra 0x2e00001,
root 0x66b, subw 0x0, time 0, (1,1), root:(1,1),
stare 0x0, cod cheie 111 (keysym 0xff52, Sus), same_screen DA,
XLookupString oferă 0 octeți:
XFilterEvent returnează: False
Eveniment FocusIn, seria 37, NU sintetic, fereastra 0x2e00001,
modul NotifyUngrab, detaliu NotifyAncestor
Eveniment KeymapNotify, seria 37, NU sintetic, fereastra 0x0,
chei: 4294967216 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Eveniment KeyRelease, seria 37, NU sintetic, fereastra 0x2e00001,
root 0x66b, subw 0x0, ora 35628444, (161,-15), root:(261,144),
stare 0x18, cod cheie 64 (keysym 0xffe9, Alt_L), același_ecran DA,
XLookupString oferă 0 octeți:
XFilterEvent returnează: False
În primul rând, nu știu de ce Shift_L apare. În al doilea rând, arată că Sus chiar și apăsarea tastei este înregistrată cumva, dar nu are niciun efect, de exemplu nu mișcă cursorul în sus.
(Folosesc Ubuntu 20.04)