해피해킹키보드 편하게 사용하기 설정

도움주신 DarkCircle님께 감사를…

설정방법은 해피해킹키보드의 딥스위치(뒷면에 있는것)를 1번 5번을 on으로 표시합니다.
나머지는 모두 off입니다.

1번 스위치를 on 할 경우 라이트 모드가 되어 윈도우키가 생성되어 [알트L/메타L/스페이스/슈퍼R/알트R(한영)] 키로 변경 됩니다.
5번 스위치를 on 할 경우 윈도우키와 메타키가 위치가 바뀌게 되어 [메타L/알트L/스페이스/알트R(한영)/슈퍼R] 키로 변경됩니다.

일단 키보드 설정은 여기까지고 나머지는 우분투에 키보드 설정을 건들여 줍니다.

시스템 -> 기본설정 -> 키보드에서

키 배치 탭 -> 키보드 모델(M) -> 해피해킹 키보드 -> 옵션(O) -> Alt/Win 키 동작 -> 메타 키를 왼쪽 윈도우 키로 매핑 체크 해줍니다.

이렇게 되면 이제 [윈도우L/알트L/스페이스/알트R(한영)/슈퍼R]키로 매핑됩니다.

드디어 제가 원하던 키배치가 완성 되었습니다…

이제 슈퍼R키를 다른키로 매핑하면 될것 같군요…(혹시나 한자키를 슈퍼키로 매핑하는 방법 아시면 알려주세요 :))
[attachment=0:gllobbrn]hhkb.png[/attachment:gllobbrn]

혹시나 해서 이미지 추가해드립니다…
김프… 어렵다 ㅠㅠ

비슷한 작업을 하려고 몇 달 전에 한참 헤매다 결국 포기하고 사용하고 있었던 터라, 반가운 마음에 올려주신 글을 따라 적용해 보아도 무엇인가 다르게 동작하고 있네요.

그래서 질문이 있습니다. 아무런 딥 스위치도 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]

[quote="jongi":71h0ae2r]
그래서 질문이 있습니다. 아무런 딥 스위치도 ON하지 않은 상태에서 원래의 해피해킹 키보드의 메타 키 값이 어떻게 나오나요? 저 같은 경우 모든 딥 스위치를 Off한 상태에서 키보드 배열만 해피해킹을 선택한 상태에서 xev를 이용한 왼쪽 메타기와 오른 쪽 메타키 값이 아래와 같이 나옵니다.
[/quote:71h0ae2r]

저도 이렇게 나오는군요 :)

[code:71h0ae2r]KeyPress event, serial 36, synthetic NO, window 0x4a00001,
root 0x15a, subw 0x0, time 357327, (385,986), root:(1650,1037),
state 0x10, 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 0x4a00001,
root 0x15a, subw 0x0, time 357487, (385,987), root:(1650,1038),
state 0x10, keycode 102 (keysym 0xff22, Muhenkan), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x4a00001,
root 0x15a, subw 0x0, time 362967, (217,1179), root:(1482,1230),
state 0x10, 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 0x4a00001,
root 0x15a, subw 0x0, time 363119, (217,1179), root:(1482,1230),
state 0x10, keycode 100 (keysym 0xff23, Henkan_Mode), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False[/code:71h0ae2r]

일단 저도 초짜라… 뭐가 문제인지는 모르겠습니다.
혹시 해피해킹이 다른거라서 그런건지…? 전 레오폴드에서 샀습니다.

그리고 설정부분입니다.
변경후 시스템적용하시면 될듯합니다 .:)

[attachment=0:71h0ae2r]setting.png[/attachment:71h0ae2r]

[quote="oming":2g9cc26p]
저도 이렇게 나오는군요 :)
[/quote:2g9cc26p]

다행(?)이네요. 혹시 제 것만 출고가 잘못된 것은 아닐까 했는데 아닌가 봅니다.

상세한 답변 감사드립니다.^^