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.

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

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"

Jak mogę zamienić to z powrotem przez setxbmap
— SLN

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.