xcape를 사용하여 Caps Lock을 Ctrl 및 Esc에 매핑한 후 Esc를 Caps Lock에 다시 매핑합니다.

xcape를 사용하여 Caps Lock을 Ctrl 및 Esc에 매핑한 후 Esc를 Caps Lock에 다시 매핑합니다.

현재 이 명령을 길게 누르는 시기와 클릭하는 시기(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또는 xmodmapCaps 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 ~/.xmodmaprcxcape -e '#66=Escape'

관련 정보