클릭 시 ISO_Level3_Shift를 Escape로 사용

클릭 시 ISO_Level3_Shift를 Escape로 사용

CapsLock과 #을 사용하여 다른 키보드 레이아웃을 사용합니다.ISO_레벨3_시프트수정자.

setxkbmap de koy

또한 방금 클릭했을 때 추가 Esc 키로 CapsLock을 사용하고 싶습니다. 이는 다음을 통해 쉽게 달성할 수 있습니다.

xcape -e "ISO_Level3_Shift=Escape"

그러나 이렇게 하면 두 레벨 3 수정자가 모두 Escape로 작동하게 됩니다. 왼쪽 수정자 키(CapsLock으로 표시됨)에만 xcape를 적용하려면 어떻게 해야 합니까?

답변1

좀 읽은 후에github의 xcape 페이지, 간단한 해결책을 찾았습니다. 작년풀 리퀘스트키 기호 대신 키 코드를 xcape에 전달할 수 있도록 병합되었습니다.

해결책은 다음과 같습니다.

xcape -e "#66=Escape"

올바른 키 코드를 얻는 방법은 무엇입니까?

xev -event keyboard

수정하려는 키를 누르세요. 그러면 다음과 같은 내용이 표시됩니다.

KeyPress event, serial 29, synthetic NO, window 0x4c00001,
    root 0x190, subw 0x0, time 771139, (110,626), root:(204,711),
    state 0x0, keycode 66 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 51
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

여기에서 키 코드(이 경우 66)를 찾을 수 있습니다.

관련 정보