IT story
리눅스에서 마우스 버튼을 키보드 단축키로 맵핑하기
KimHongsu
2019. 6. 20. 22:42
.xbindkeysrc
0.00MB
로지텍 G700s 마우스를 사용 중이다.
가운데 휠 버튼을 왼쪽으로 밀면 Window key(Super_L) + Left가 되어서 창이 왼쪽 반만큼만 최대화 되고, 가운데 휠 버튼을 오른쪽으로 밀면 Window Key(Super_L) + Right가 되어서 창이 오른쪽 반만큼만 최대화되길 원한다.
윈도우에서는 Logitech Gaming Software를 이용하여 그렇게 하고 있다.
$sudo apt-get install xautomation x11-utils
$xev
를 실행하면 창이 뜨는데 그 위에 마우스 커서를 올려놓고, 원하는 버튼을 눌러보자
button 10 이런 식으로 터미널 창에 출력된 메시지 중에 버튼 번호를 알 수 있습니다.
내 경우 button 6은 가운데 휠 버튼을 왼쪽으로 민 경우고, button 7은 가운데 휠 버튼을 오른쪽으로 민 경우이다.
$ xbindkeys -d > ~/.xbindkeysrc
통하여 default 값으로 .xbindkeysrc를 생성한다.
$ vim ~/.xbindkeysrc
한 후 아래 내용을 추가한다.
"xte 'keydown Super_L' 'key Left' 'keyup Super_L'"
b:6
"xte 'keydown Super_L' 'key Right' 'keyup Super_L'"
b:7
"xte 'keydown Super_L' 'key Up' 'keyup Super_L'"
b:2
Super_L 버튼을 누른 상태에서 Left 키를 눌렀다가 Super_L을 떼라는 거다. 이 건 button 6(b:6)이 눌렸을 때 하라는 거다.
위와 같이 추가한 후에
$killall xbindkeys
$xbindkeys -f ./xbindkeysrc
를 하면 된다. 해당 파일은 첨부하였다.
Good luck!