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.