현재 이 명령을 길게 누르는 시기와 클릭하는 시기(vim의 경우) Caps Lock에 매핑 되어 있습니다.CtrlEsc.xinitrc
setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape'
이것은 작동하지만 에 Caps Lock다시 매핑하고 싶기 때문에 설정을 시도했지만 키에 대한 매핑도 재정의합니다 . 이러한 매핑을 달성할 수 있는 방법이 있습니까?EscCaps Lockxmodmap -e 'keycode 9 = Caps_Lock'
Caps Lock
Caps Lock -> Ctrl and Esc
Esc -> Caps Lock
답변1
setxkbmap
또는 xmodmap
Caps Lock과 Escape를 서로 바꿔 사용할 수 있습니다 . 당신 과 함께 xmodmap
라면 다음을 할 수 있습니다:
! Remove Caps_Lock modifier from real Caps Lock key
clear Lock
! Set real Caps Lock key to present as (left) control
keycode 66 = Control_L
! Set real Escape key to present as Caps Lock
keycode 9 = Caps_Lock
! Make a fake key to hold the Escape keysym, so xcape can use it
keycode 255 = Escape
! Make Caps_Lock and Control_L work as one would expect
add Lock = Caps_Lock
add Control = Control_L
(.로 시작하는 줄은 !
주석입니다.)
실제 Caps Lock 키에 Esc 기능을 추가하려면 이를 끌어서 ~/.xmodmaprc
실행하세요 .xmodmap ~/.xmodmaprc
xcape -e '#66=Escape'