• お問い合わせ
  • ユーザー登録
ドキュメント
サポート案内
ユーザー登録
サポートセンター
ドキュメント
ダウンロード
セキュリティ
よくある質問とその回答
製品マニュアル
カタログ
収録パッケージ一覧


XFree86 No. 166

Wheel Mouseの設定


【質問】
X Window Systemで Wheel Mouse を使いたい

【回答】
TurboLinux で動作確認済の wheel マウス
- Microsoft       WheelMouse
- Logitech        MouseMan+ (MouseMan Wheel)
その他については XFree86 のドキュメント README.mouse をご覧下さい。

【設定】
(1) /etc/X11/XF86Config ファイルの[Pointer section]を修正します。

■ Protocolの設定
"IMPS/2"               Microsoft PS/2 接続
"MouseManPlusPS/2"     Logitech PS/2 接続
"IntelliMouse"         Microsoft, Logitech シリアル接続

■ 次の行を加える.
Buttons	5
ZAxisMapping 4 5

■ Emulate3Buttons 関係は全てコメントアウトする.

例) Microsoft WheelMouse の 場合
------------------------------
Section "Pointer"
     Protocol    "IMPS/2"
     Device      "/dev/psaux"

     Buttons	5
#    Emulate3Buttons
#    Emulate3Timeout    50
     ZAxisMapping 4 5
EndSection
------------------------------

(2) 各アプリケーション別に設定を行います。

■■ netscapeの設定
/etc/X11/xinit/.Xresources に以下の記述を追加する。

----------------------------------------------------------------
!! Netscape Communicator 4.xx
Netscape*drawingArea.translations:      #replace        \
<Btn1Down>:      ArmLink()       \n\
<Btn2Down>:      ArmLink()       \n\
~Shift<Btn1Up>:  ActivateLink()  \n\
~Shift<Btn2Up>:  ActivateLink(new-window)  \
                                   DisarmLink()    \n\
Shift<Btn1Up>:   ActivateLink(save-only)  \
                                   DisarmLink()    \n\
Shift<Btn2Up>:   ActivateLink(save-only)  \
                                   DisarmLink()    \n\
<Btn1Motion>:    DisarmLinkIfMoved()  \n\
<Btn2Motion>:    DisarmLinkIfMoved()  \n\
<Btn3Motion>:    DisarmLinkIfMoved()  \n\
<Motion>:        DescribeLink()  \n\
<Btn3Down>:      xfeDoPopup()    \n\
<Btn3Up>:        ActivatePopup() \n\
Ctrl<Btn4Down>:  PageUp()\n\
Ctrl<Btn5Down>:  PageDown()\n\
Shift<Btn4Down>: LineUp()\n\
Shift<Btn5Down>: LineDown()\n\
None<Btn4Down>:  LineUp()LineUp()LineUp()LineUp()LineUp()\
                 LineUp()LineUp()LineUp()LineUp()LineUp()\n\
None<Btn5Down>:  LineDown()LineDown()LineDown()LineDown()LineDown()\
                 LineDown()LineDown()LineDown()LineDown()LineDown()\n\
Alt<Btn4Down>:   xfeDoCommand(back)\n\
Alt<Btn5Down>:   xfeDoCommand(forward)
----------------------------------------------------------------

■■ emacsの設定
~/.emacs に以下を追加する。

----------------------------------------------------------------
;; wheel mouse
(defun up-slightly () (interactive) (scroll-up 5))
(defun down-slightly () (interactive) (scroll-down 5))
(global-set-key [mouse-4] 'down-slightly)
(global-set-key [mouse-5] 'up-slightly)

(defun up-one () (interactive) (scroll-up 1))
(defun down-one () (interactive) (scroll-down 1))
(global-set-key [S-mouse-4] 'down-one)
(global-set-key [S-mouse-5] 'up-one)

(defun up-a-lot () (interactive) (scroll-up))
(defun down-a-lot () (interactive) (scroll-down))
(global-set-key [C-mouse-4] 'down-a-lot)
(global-set-key [C-mouse-5] 'up-a-lot)
----------------------------------------------------------------

■■ Netscapeでの使い方
              wheel 縦スクロール
    [Ctrl]  + wheel 全画面スクロール 
    [Shift] + wheel 横スクロール
    [Alt]   + wheel 前(次) のページに進む

■■ emacsでの使い方
              wheel 5 行スクロール
    [Ctrl]  + wheel 全画面スクロール 
    [Shift] + whell 1 行スクロール

■■ 参考
Colas Nahaboo X mouse wheel scroll page
http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll/

X mouse wheel scroll(Japanese)
http://www.linux.or.jp/JF/JFdocs/mouse-wheel-scroll.html

XFree86 のドキュメント README.mouse


キーワード
Wheel Mouse

関連文書
(none)


Last modified : Thu May 10 JST 2001 # 2