2008/03/12

Fedora7で多ボタンマウスの設定

LogicoolのVX-Rを使用しています
しかしFedora7インストール後は3ボタンマウスとして認識されてしまいます
そこでドライバにevdevを使い、xvkbdとxbindkeysを組み合わせて
任意のボタンにキー操作を割り当てることで多ボタンマウスの設定をします

まずどのように認識されているか
mouse1、event2ですね
$ cat /proc/bus/input/devices

I: Bus=0003 Vendor=046d Product=c521 Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:0f.1-2/input0
S: Sysfs=/class/input/input2
U: Uniq=
H: Handlers=mouse1 event2
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143


次にxorg.confを書き換え(赤い部分を追記)
$ vi /etc/X11/xorg.conf

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "mouse1" "Always Core"
EndSection

Section "InputDevice"
Identifier "mouse1"
Driver "evdev"
Option "Protocol" "ExplorerPS/2"
Option "Device" "/dev/input/event2"
Option "Name" "Logitech USB Receiver"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "yes"
EndSection


xevを起動してボタンのマッピングを調べます
ホイール右: 6
ホイール左: 7
サイドボタン上: 8
サイドボタン下: 9
ズーム+: 13
ズーム-: 14
検索ボタン: Keycode:229


次にxbindkeysとxvkbdをインストール
xvkbdはRPMを用意しました、よかったら使ってください
# yum -y install xbindkeys
$ wget http://f46.aaa.livedoor.jp/~zoomer/file/xvkbd-2.8-1.fc7.i386.rpm
# rpm -Uvh xvkbd-2.8-1.fc7.i386.rpm


.xbindkeysrcの編集
$ vi .xbindkeysrc

"xvkbd -text "\[Right]""
m:0x10 + b:6
"xvkbd -text "\[Left]""
m:0x10 + b:7
"xvkbd -text "\[Alt_L]\[Right]""
m:0x10 + b:8
"xvkbd -text "\[Alt_L]\[Left]""
m:0x10 + b:9
"xvkbd -text "\[Alt_L]\[F10]""
m:0x10 + b:13
"xvkbd -text "\[Alt_L]\[F9]""
m:0x10 + b:14
"xvkbd -text "\[Alt_L]\[F4]""
m:0x0 + c:229


最後にxbindkeysを自動起動するようにすれば完成

0 件のコメント:

コメントを投稿