Puncte:0

Cum să remapați CapsLock la o comandă rapidă de la tastatură Gnome?

drapel de
ARX

Pe Ubuntu 20.04, vreau să trec la spațiul de lucru de mai sus apăsând doar tasta CapsLock. Cu toate acestea, următoarele nu funcționează:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up ['capslock']

Nici eu nu o pot face din GUI, pentru că în Setări, CapsLock nu este recunoscut. Dar oricum, nevoia mea este să pot face asta din linia de comandă.

Cum, va rog?

vanadium avatar
drapel cn
În opțiunile de aranjare a tastaturii, puteți face Capslock o tastă Super suplimentară
ARX avatar
drapel de
ARX
Mulțumesc, dar asta ar intra în conflict cu o altă funcționalitate pe care o am deja pentru tasta Super.
Puncte:1
drapel cn

Într-adevăr, nu puteți lega tastele modificatoare la o comandă. Cu toate acestea, instrumentul xcape poate remapa apăsând și eliberând o tastă modificatoare la o combinație de tastatură.

Prin urmare,

xcape -e 'Caps_Lock=Super_L|Next'

te-ar face să treci la următorul spațiu de lucru apăsând și eliberând Majuscule, deoarece Super+PgDn este o combinare de taste existentă implicită pentru a trece la următorul spațiu de lucru.

DIN PĂCIRE, ASTA SCHIMBĂ DE FIECARE DATA STAREA BLOCULUI.

Pentru a evita acest lucru, un truc este să remapezi prima dată Majuscule la Hyper, care nu este prezent pe tastaturile obișnuite folosind opțiunile xkb. Puteți face acest lucru folosind Gnome Tweaks din fila „Tastatură și mouse”. Apoi, următoarea comandă va face truc:

xcape -e „Hyper_L=Super_L|Next”
ARX avatar
drapel de
ARX
Maparea CapsLock la Hyper_L este o sugestie grozavă. Mulțumesc foarte mult. Deoarece trebuia să fac totul dintr-un script, am ajuns să mapez cu xmodmap: `xmodmap -e "keycode 66 = Hyper_L"`, și apoi să folosesc direct Hyper_L pentru a schimba spațiul de lucru: `gsettings set org.gnome.desktop. wm.keybindings comutați la spațiul de lucru sus „['Hyper_L']"`. Funcționează ca un farmec.
vanadium avatar
drapel cn
Dacă la un moment dat observați că maparea dispare, tot puteți implementa maparea direct cu opțiunile xkb. Se poate întâmpla dacă schimbați tastatura sau dacă computerul reia din repaus. Nu mă așteptam ca „Hyper_L” singur în comanda gsettings să funcționeze, așa că este într-adevăr frumos

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.