Come scambiare ctrl e blocco maiuscole usando xmodmap


10

O qualsiasi altro strumento, ma preferisco xmodmap. Ho provato questo:

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

Ho anche provato questo:

xmodmap -e "keycode 66 = Control_L"

Ma nessuno dei due sembra funzionare completamente. Ecco il registro eventi per premere il tasto maiuscolo:

KeyPress event, serial 28, synthetic NO, window 0x1a00001,
root 0x12d, subw 0x0, time 914826, (679,342), root:(680,362),
state 0x12, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37 // 37 is the control key code
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

Sto eseguendo Ubuntu 10.10 con un fantastico gestore di finestre.

Risposte:


8

Da Remap Caps Lock :

man xmodmap mostra come scambiare il tasto di controllo sinistro e il tasto CapsLock:

!
! Swap Caps_Lock and Control_L
!
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

Uhm, questo è il mio primo tentativo nel mio post.
— Maruti,

Oups, l'ho perso. Allora perché ha funzionato questa volta?
— harrymc,

Non ne sono sicuro. Penso di aver dimenticato di ripristinare la mappa dei tasti dopo aver intromesso i codici chiave.
— Maruti,

15

Questo potrebbe funzionare per te.

/usr/bin/setxkbmap -option "ctrl:swapcaps"

Come posso scambiarlo con setxbmap
— SLN

0

Scambiare:

setxkbmap -option "ctrl:swapcaps"

Invertire lo swap:

setxkbmap -option

Riferimento: fare clic qui

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.