No ja mam myszkę, która ma 10 guzików i kółko. Wszystko działa dokładnie tak jak chcę. Moja konfiguracja:
xorg.conf
Code: Select all
Section "InputDevice"
Identifier "MX1000"
Driver "mouse"
Option "Protocol" "evdev"
Option "Dev Name" "Logitech USB Receiver"
Option "Dev Phys" "usb-0000:00:02.0-1/input0"
Option "Device" "/dev/input/event3"
Option "Buttons" "12"
Option "ZAxisMapping" "11 12"
Option "Resolution" "800"
EndSection
Później przy pomocy xmodmap mapujemy klawisze:
Code: Select all
/usr/X11R6/bin/xmodmap -e "pointer = 1 2 3 6 7 8 9 10 11 12 4 5" &
Ostatnia rzecz - xbindkeys. Przy odczytaniu wciśnięcia ,,niestandardowego'' przycisku na myszce mapijemy go na odpowiednią sekwencję klawiszy:
.xbindkeysrc
Code: Select all
"xvkbd -xsendevent -text "\Cw""
b:8
"xvkbd -xsendevent -text "\[Page_Up]""
b:9
"xvkbd -xsendevent -text "\[Page_Down]""
b:10
"xvkbd -xsendevent -text "\C\[Page_Up]""
b:11
"xvkbd -xsendevent -text "\C\[Page_Down]""
b:12
Wszystko działa dokładnie tak jak chcę i mam możliwość podstawienia dowolnego polecenia pod każdy guzik myszki. Polecam protokół evdev. W razie problemów wal śmiało :]