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