Puncte:3

Remaptarea tastaturii [Alt_L] + {ijkl} ca săgeată {Sus, Stânga, Jos, Dreapta}

drapel vn

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)

Sadaharu Wakisaka avatar
drapel pl
Bun venit la AskUbuntu, face [this](https://askubuntu.com/questions/490052/trying-to-map-ctrlhjkl-to-left-down-up-right-globally-vim-like-arrow-key?rq =1) ajutor?
adal avatar
drapel vn
În primul rând, mulțumesc.În al doilea rând, răspunsul de acolo se referă la [aici](https://superuser.com/questions/96299/mapping-superhjkl-to-arrow-keys-under-x) care este ceea ce am făcut deja cu *xmodmap* și nu funcționează. (Am încercat chiar să atribui alt_l la Iso_level3_shift [care a rupt deja toate celelalte comenzi rapide alt+], dar nu mișcă cursorul așa cum ar trebui să facă tastele săgeți)
Andra avatar
drapel tr
spuneți că `xmodmap -e "keycode 31 = i I Up"` nu funcționează, dar ați și `xmodmap -e "keycode 64 = Mode_switch"`?
adal avatar
drapel vn
da am făcut. Dar când fac asta, toate celelalte comenzi rapide legate de „Alt” se întrerup. De exemplu, Ctrl+Alt+t este legarea care deschide terminalul în Ubuntu, dar când remapați Alt la comutatorul de mod nu mai funcționează.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.