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