2011/05/08 - [우분투/팁] - 우분투의 기능을 마우스 버튼으로 동작시키기


나는 로지텍 G1을 씁니다.
윈도우에서는 Set Point 를 이용해서 마우스 버튼이 이런저런 기능을 추가할수 있는데
전 로지텍의 뒤로가기 버튼에다가 'Back Space' 를 지정해 둡니다.
문서작성할때 한손만으로 필요없는거 지울수도 있고 탐색기에서 마우스 를 별로 안움직이고도 상위폴더로 넘어갈수 있습니다.
하여튼 이래저래 편한데 우분투(리눅스)에서는 셋포인트가 없습니다. 그래서 뒤지고 뒤져서 나온 결과
http://harrysekim.tistory.com/19
을 통해서 할수 있게 되었습니다.

우선 마우스의 버튼이 정상적으로 인식이 되는지 확인합니다.

$ xinput --list
⎡ Virtual core pointer                      id=2 [master pointer  (3)]

⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   id=11 [slave  pointer  (2)]                 <----- 마우스입니다.
⎜   ↳ SynPS/2 Synaptics TouchPad           id=13 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard             id=5 [slave  keyboard (3)]
    ↳ Power Button                             id=6 [slave  keyboard (3)]
    ↳ Video Bus                                id=7 [slave  keyboard (3)]
    ↳ Power Button                             id=8 [slave  keyboard (3)]
    ↳ Sleep Button                             id=9 [slave  keyboard (3)]
    ↳ Logitech USB Receiver                    id=10 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard           id=12 [slave  keyboard (3)]

$ xinput --test 11                  <--- "Logitech USB Receiver"가 두개여서 id를 직접 입력합니다. 그리고 버튼을 누릅니다.
button press   10 
button release 10

xinput 를 하면 마우스를 움직인 내용이 다 나오는데 맵핑할 버튼을 눌러보면 저렇게 나옵니다.

자 이제 버튼이 정상작동 하는걸 확인 했으면

sudo apt-get install xautomation xbindkeys xbindkeys-config

을 해서 xbindkeys 를 설치 합니다.

xbindkeys

Error : /home/sekim/.xbindkeysrc not found or reading not allowed.

please, create one with 'xbindkeys --defaults > /home/sekim/.xbindkeysrc'.

or, if you want scheme configuration style,

with 'xbindkeys --defaults-guile > /home/sekim/.xbindkeysrc.scm'.

그다음 xbindkeys 를 실행 시켜보는데 실행이 안됩니다.
.xbindkeysrc 라는게 없어서 그렇답니다.

gedit .xbindkeysrc
를 입력합니다.

우분투라서  gedit 가 기본으로 깔려있어서 그냥 썼습니다. 다른분들은 적당히 에디터로 열거나 작성하세요

맵핑 하려는 버튼의 번호가 10번 이었습니다. 그래서 b: 10 입니다. 그러면 .xbindkeysrc 에다가

"xterm"
   b:10
이라고 적어봅니다.
그리고 그 버튼을 누르면 xterm 을 실행 시켜줍니다.

xbindkeys -n -v

displayName = :0.0

rc file = /home/sekim/.xbindkeysrc

rc guile file = /home/sekim/.xbindkeysrc.scm

getting rc guile file /home/sekim/.xbindkeysrc.scm.

WARNING : /home/sekim/.xbindkeysrc.scm not found or reading not allowed.

2 keys in /home/sekim/.xbindkeysrc


min_keycode=8     max_keycode=255 (ie: know keycodes)

"xterm"

    m:0x0 + b:10   (mouse)

xbindkeys -n -v 라고 적어주면 디버깅 비스무리한게 되나봅니다.
잘 됩니다.

다 되었습니다.

"xtrem" 부분에 자기가 원하는걸 쓰면 됩니다.

저 같은 경우에는
"xte 'key BackSpace'"
b:10
라고 적었습니다.
백스페이스만 되면 되거든요

더 자세한 부분은 터미널에서
xte -h
라고 적으면 이런 저런 설명이 나옵니다. 적당히 해석해보세요 'ㅅ'..

바로 동작시키려면 Alt+F2 를 해서 실행 하시고
부팅시 xbindkeys 를 실행하도록 설정해주시면 계속해서 쓸수 있습니다.

xbindkeys-config 를 하면 GUI를 이용해서 설정 할수 있다고 하는데 그냥 텍스트가 편해보입니다.

이상 개인적인 기록입니다.

출처는 http://harrysekim.tistory.com/19 입니다.

추가
빌어먹을 파폭느님께서 이상하게도 우분투(리눅스)에서는 백스페이스로 뒤로가기를 안해주신다
설정을 바꿔보자
파폭 주소창에서
about:config
를 적고 고급설정을 들어가본다.
경고가 뜨면 상큼하게 무시하고 들어가보자.
browser.backspace_action 을 찾아서 값을 0으로 바꿔주자

다됬다.
Posted by 동적할당
: