UNIXな生活
更新:2003/4/17  
Linuxな生活  FreeBSDな生活
 Solarisな生活
 JAVAな生活
 Practical use
 掲示版
USB Wheel Mouseの利用方法

PS/2マウスとUSBマウス使用時に、Gnome上でUSBマウスのグリグリを設定。
/etc/usbd.confのdevice Mouseを編集
デフォルト:attach "/usr/sbin/moused -p /dev/${DEVNAME} -I /var/run/moused.${DEVNAME}.pid
変更後    :attach "/usr/sbin/moused -p /dev/${DEVNAME} -z 4 -I /var/run/moused.${DEVNAME}.pid"

もしInstall時にPS/2マウスを設定していたら、以下のように変更。
/etc/rc.conf
(変更前)
moused_enable="YES"
moused_flags="-3"
moused_port="/dev/psm0"
moused_type="ps2"
(変更後)
moused_enable="YES"
moused_type="auto"

/etc/X11/XF86Config
なお、Optionで3ButtonEmurationを設定してあると、グリグリは動きません。
(変更前)
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "ps2"
        Option      "Protocol" "MouseSystems"
        Option      "Device" "/dev/sysmouse"
        Option      "Buttons"  "3"
(変更後)
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "Buttons"  "5"


mousedを使用せずにX-Serverで行なう場合
ここでは、X-Serverにマウスプロトコル、"IntelliMouse"を指定します。
Logitech MouseMan+ マウスが利用している "MouseManPlusPS/2" プロトコルなどもサポートされています。
Section "Pointer"
Protocol "IntelliMouse"
Device "/dev/sysmouse"
ZAxisMapping 4 5
EndSection
imwheel の使用
Emacsなどでは、このままではホイールマウスは使用できません。
そこで、imwheelを使用します。
imwheelは"/usr/ports/x11/imwheel"からインストールします。
いつものように
#cd /usr/ports/x11/imwheel
#make install clean

起動は
%imwheel
です。
imwheelはデーモンとして起動し、マウスイベントを受取り動作します。
設定ファイルは"/usr/X11R6/etc/imwheelrc"にあります。
これを、"~/.imwheelrc"にコピーしてカスタマイズすることも可能です。
X-Windowで使用する場合は、"~/.xinitrc"(startxで起動する場合)にこのように追加してください。
~/.xinitrc
imwheel
exec gnome-session

GDM(GnomeGUIログイン)を使用する場合は、
"/usr/X11R6/etc/gdm/gnomerc"に直接書き込みます。
# path takes precedence
LC_CTYPE=ja_JP.EUC
export LC_CTYPE
imwheel
kinput2 -ccdef ccdef.kinput2.egg &
#kinput2 -wnn &#---FreeWnnを使用する場合
#kinput2 -canna &#-Cannaを使用する場合
exec gnome-session
exec /usr/X11R6/bin/gnome-session

imwheelのEmacsでの使用。
emacsやxemacsで使用するには、以下の設定ファイルが必要です。
参考にしてください。

設定ファイルは"~/.emacs"です。

emacsの場合。
;;; For imwheel
(setq imwheel-scroll-interval 3)
(defun imwheel-scroll-down-some-lines ()
(interactive)
(scroll-down imwheel-scroll-interval))
(defun imwheel-scroll-up-some-lines ()
(interactive)
(scroll-up imwheel-scroll-interval))
(global-set-key [?\M-\C-\)] 'imwheel-scroll-up-some-lines)
(global-set-key [?\M-\C-\(] 'imwheel-scroll-down-some-lines)
;;; end imwheel section
xemacsの場合
;;; For imwheel
(setq imwheel-scroll-interval 3)
(defun imwheel-scroll-down-some-lines ()
(interactive)
(scroll-down imwheel-scroll-interval))
(defun imwheel-scroll-up-some-lines ()
(interactive)
(scroll-up imwheel-scroll-interval))
(define-key global-map [(control meta \))] 'imwheel-scroll-up-some-lines)
(define-key global-map [(control meta \()] 'imwheel-scroll-down-some-lines)
;;; end imwheel section
imwheelを起動後、emacsを起動するとホイールマスでスクロールが出来るようになります。




Producted by Tomoya Sakurai