탭할 때 ISO_Level3_Shift를 탈출로 사용

탭할 때 ISO_Level3_Shift를 탈출로 사용

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

setxkbmap de koy

방금 탭했을 때 CapsLock을 추가 Esc 키로 사용하는 것도 좋습니다. 다음을 통해 쉽게 접근할 수 있습니다.

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)를 찾을 수 있습니다.

관련 정보