xmodmap을 사용하여 ctrl 및 caps 잠금을 바꾸는 방법


10

또는 다른 도구이지만 xmodmap을 선호합니다. 나는 이것을 시도했다 :

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

나는 또한 이것을 시도했다 :

xmodmap -e "keycode 66 = Control_L"

그러나 어느 것도 완벽하게 작동하지 않는 것 같습니다. 캡 잠금을 누르기위한 이벤트 로그는 다음과 같습니다.

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

멋진 창 관리자로 Ubuntu 10.10을 실행하고 있습니다.

답변:


8

에서 다시 매핑 Caps Lock 키 :

man xmodmap은 왼쪽 제어 키와 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

음, 그건 내 게시물에서 처음 시도한 것입니다.
Maruti

웁스. 그렇다면 이번에는 왜 효과가 있었습니까?
harrymc

잘 모르겠습니다. 키 코드를 다루는 후 키 맵을 재설정하는 것을 잊어 버린 것 같습니다.
Maruti

15

이것은 당신을 위해 일할 수 있습니다.

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

setxbmap으로 전환하는 방법
SLN

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.