MS Sculpt Ergonomic Mouse
얼마 전에 LG Gram에 쓰려고 MS Sculpt Ergonomic Mouse를 하나 구입했다.
집에 있는 Macbook Pro에 붙여 쓰려고 혹시 Microsoft 사이트에 드라이버를 찾아 보았는데..
Windows드라이버 밖에 지원을 하지 않는다. Mac에 붙여 쓰는 사람들은 어떻게 해야 할까 고민 하다가 Karabiner-Element를 써서 사용할 방법을 찾았고 이를 여기에 기록해 놓는다.
먼저 MS Sculpt Ergonomic Mouse의 각 버튼들이 어떤 이벤트를 하는 지 알아야 한다. 이는 Karabiner-EventViewer를 이용해야 한다.
MS Sculpt Ergonomic Mouse는 총 5개의 마우스 버튼이 있다. 먼저 눈에 띄는 파란색 윈도우 버튼을 클릭해 보면 위 창에서 다음과 같이 이벤트가 찍힌다.
eventType:key_down code:0xe7 name:right_gui misc:
eventType:key_up code:0xe7 name:right_gui misc:
right_gui면 오른쪽 코멘드 키를 의미한다. 다시 말하면 마우스의 파란색 윈도우 키는 오른쪽 코멘드 키와 매핑되어 있다는 것이다.
기본적인 마우스 버튼인 좌, 우클릭 / 스크롤 은 모두 동작했다. 심지어 휠을 좌,우로 움직이면 화면의 좌, 우 스크롤도 동작이 잘 되었다. 문제는 backword버튼(뒤로 가기 버튼)이다.
이 버튼을 Karabiner-EventViewer로 찾아 보았더니 이벤트가 'button-4' 로 찍혀나온다.
eventType:MouseDown code:0x3 name:button4 misc:{x:763,y:99} click_count:1
eventType:MouseUp code:0x3 name:button4 misc:{x:763,y:99} click_count:1
button4를 '뒤로가기(인터넷 브라우저)' 로 매핑하기 위해서는 button4를 '커멘드키 + [' 로 매핑을 해야 하는데 아쉽게도 Karabiner-Elements에서는 단일 키 매핑만 지원한다. (조합 키 불가)
이를 Karabiner-Elements는 Complex-Modification으로 일부 지원하는데 그 화면은 다음과 같다.
Add rule를 클릭하면 Example로 몇가지 조합 키를 매핑하는 기능들이 있고 웹 페이지에서 import하는게 있다. Import more rules from the internet 을 클릭한다.
다양한 조합 룰 셋들을 제공 하는데 여기에서 button4로 검색해 보자
결과중 Change mouse buttons(rev2)가 있고 button 4,5를 back, forward로 매핑해 주는 기능이 있다. 이를 import 한다.
우리가 필요한 분은 button4를 back으로 매핑하는 기능이기 때문에 첫번 째 항목을 enable을 클릭한다.
그럼 다음과 같이 반영된 것을 알 수 있다.
Device텝을 보면 마우스 하드웨어 인식 부분이 있는데 이부분이 키보드로만 인식되어 있다. 이를 마우스까지 선택해 준다.
이제 셋팅이 끝났다. Sculpt의 button4버튼을 클릭하면 웹 브라우져의 backword가 정상적으로 될 것이다.
마우스에서 윈도우즈 키( 마우스 등쪽의 파란색 키)은 어떻게 쓰냐는 질문이 와서 여기에 추가하겠다.
위에서 기술했다시피 파란색 키는 'right_command' 키에 매핑된다.
이는 Karabiner에서 원하는 기능으로 할당이 가능한데
주의할 점은 right_command 키 매핑시 For all devices로 하면 실제 키보드에서 right_command를 못쓰는 일이 발생한다.
드롭다운 목록에서 Microsoft 어쩌구 하는 게 2개 생기는데 하나는 Mouse, 또 하나는 Keyboard이다.
선택해 보면 2중 하나는 button4 가 h 등 다른 문자로 할당된 게 있을 것이다. 이 부분은 아마 위 확장 기능을 설치하면서 생기는 부분 같다. 여기에 right_comand 에 매핑할 기능을 정의한다. 나같은 경우는 f4키를 매핑하여 쓰고 있다.