비슷한 작업을 하려고 몇 달 전에 한참 헤매다 결국 포기하고 사용하고 있었던 터라, 반가운 마음에 올려주신 글을 따라 적용해 보아도 무엇인가 다르게 동작하고 있네요.
그래서 질문이 있습니다. 아무런 딥 스위치도 ON하지 않은 상태에서 원래의 해피해킹 키보드의 메타 키 값이 어떻게 나오나요? 저 같은 경우 모든 딥 스위치를 Off한 상태에서 키보드 배열만 해피해킹을 선택한 상태에서 xev를 이용한 왼쪽 메타기와 오른 쪽 메타키 값이 아래와 같이 나옵니다.
[code:2qsau2p9]
KeyPress event, serial 36, synthetic NO, window 0x3e00001,
root 0x15a, subw 0x0, time 165924, (176,179), root:(980,233),
state 0x0, keycode 102 (keysym 0xff22, Muhenkan), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x3e00001,
root 0x15a, subw 0x0, time 166091, (176,179), root:(980,233),
state 0x0, keycode 102 (keysym 0xff22, Muhenkan), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 36, synthetic NO, window 0x3e00001,
root 0x15a, subw 0x0, time 168557, (176,179), root:(980,233),
state 0x0, keycode 100 (keysym 0xff23, Henkan_Mode), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x3e00001,
root 0x15a, subw 0x0, time 168773, (176,179), root:(980,233),
state 0x0, keycode 100 (keysym 0xff23, Henkan_Mode), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
[/code:2qsau2p9]
그래서인지, 본문 내용대로 설정한 상태에서 윈도우L 키를 눌러도 원하는 동작을 하지 않은 채 위에처럼 상당히 일본스러운 키 코드 값을 출력됩니다.
결국, 3번 5번 딥 스위치를 켠 상태에서 아래 스크립트를 실행해서 왼쪽 알트키를 슈퍼키로 메타키는 알트키로 사용중입니다.
[quote:2qsau2p9]
xmodmap -e "remove mod4 = Super_L"
xmodmap -e "keycode 102 = Super_L NoSymbol Super_L"
xmodmap -e "add mod4 = Super_L"
xmodmap -e "keycode 100 = Menu NoSymbol Menu"
[/quote:2qsau2p9]