우분투 로지텍 M585 키맵핑

회사에서 로지텍 M325 마우스를 10년째 만족하며 사용하는 제품이기 때문에, 집에서 사용할 마우스도 로지텍 M585를 구입하였다. M325가 아닌 M585를 구입한 이유는 블루투스와 유니파잉 모드 지원하여 노트북과 데스크탑에서 함께 사용하려고 구입하였지만, 생각보다 크기가 커서 좀 당황했지만 그런대로 잘 사용하고 있다.

M325의 '휠 좌우' 버튼으로 웹브라우징 할 때 기능은 '앞으로 가기', '뒤로 가기' 기능을 제공하는데, 이것은 완전 소중한 기능이다. 이 기능 때문에 얼마나 편하게 웹브라우징을 하는지 써보지 않은 사람은 모를 것이다. 그런데 M585는 '앞으로 가기', '뒤로 가기' 기능이 '휠 좌우' 버튼이 아닌 다른 버튼으로 할당되어 있어 사용하는데 불편함이 있어 마우스 키맵핑을 변경하려고 한다.

 

윈도우 또는 맥OS 환경이라면 SetPoint로 변경이 가능하지만, 로지텍은 리눅스 버전의 SetPoint을 지원하지 않기 때문에 우분투 및 다른 배포판의 리눅스에선 다른 방법을 찾아야 한다. 우분투는 아래의 패키지 설치로 비교적 간단하게 마우스 키맵핑을 변경할 수 있다.

$ sudo apt install xbindkeys xautomation x11-utils

아래의 이미지와 같이 xinput 명령어를 사용하여 M585의 ID 값을 알아낼 수 있으며, 각 키에 대한 할당된 값을 확인할 수 있으며 button 6이 '휠 좌클릭'이고, button 7이 '휠 우클릭'이다.

웹 브라우저의 '뒤로 가기' 단축키는 'Alt_L + ←'로, 앞으로 가기' 단축키는 'Alt_L + →'으로할당되어 있으며, xbindkey 명령어를 사용하여 특정 버튼으로 매핑 시킬 수 있다.

$ vi ~/.xbindkeysrc

"xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
     b:6
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
     b:7

위 스크립트의 내용은 마우스의 button 6을 누르면 'Alt_L + ←', 마우스 button 7을 누르면 'Alt_L + →' 키입력으로 맴핑된다.