Jak zamienić Ctrl i Caps Lock za pomocą xmodmap

10

Lub jakiekolwiek inne narzędzie, ale wolę xmodmap. Próbowałem tego:

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

Próbowałem także:

xmodmap -e "keycode 66 = Control_L"

Ale żadne nie wydaje się w pełni działać. Oto dziennik zdarzeń naciśnięcia klawisza Caps Lock:

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

Używam Ubuntu 10.10 z niesamowitym menedżerem okien.

Maruti
źródło

Odpowiedzi:

8

Z Remap Caps Lock :

man xmodmap pokazuje, jak zamienić lewy klawisz kontrolny i klawisz 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
harrymc
źródło
Uhm, to moja pierwsza próba w moim poście.
Maruti,
Oups, przegapiłem to. Dlaczego więc tym razem zadziałało?
harrymc
Nie jestem pewny. Myślę, że zapomniałem zresetować mapę klawiszy po wtrącaniu się do kodów.
Maruti,
15

To może Ci pomóc.

/usr/bin/setxkbmap -option "ctrl:swapcaps"
Evan Carroll
źródło
Jak mogę zamienić to z powrotem przez setxbmap
SLN
0

Zamiana:

setxkbmap -option "ctrl:swapcaps"

Odwróć zamianę:

setxkbmap -option

Odniesienie: kliknij tutaj

SLN
źródło