Linux Tips

X Window Systemアプリでホイールマウスを使うには

北浦訓行
2001/6/28

 多くのディストリビューションでは、インストール時のマウスオプションとしてマイクロソフトのIntelliMouse(PS/2)を指定できる。しかし、IntelliMouseを使っていても、GNOMEファイルマネージャやgEditなど一部を除いて、X Window Systemアプリケーションではホイール機能を使うことができない。

 ホイール機能を使うには、~/.Xdefaultsファイルに設定を加える必要がある。「Colas Nahaboo X mouse wheel scroll page」(http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll/)というWebサイトに、X Window Systemアプリケーション用の設定がたくさん載っているので参考にするといいだろう。

 ここでは、Netscapeの例を紹介する。以下の設定を~/.Xdefaultsに追加してX Window Systemを再起動すると、Netscapeでホイール機能が使えるようになる。ちなみに、<Btn4Down>がホイールを手前に向けて回転(正回転)させたときの振る舞いで、<Btn5Down>がホイールを向こう側に回転(逆回転)させたときの振る舞いになる。

!## NETSCAPE
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]キーを押しながらホイールを正回転させるとページアップ
Ctrl<Btn5Down>: PageDown()\n\ ←[Ctrl]キーを押しながらホイールを逆回転させるとページダウン
Shift<Btn4Down>: LineUp()\n\\ ←[Shift]キーを押しながらホイールを正回転させると1行スクロールアップ
Shift<Btn5Down>: LineDown()\n\ ←[Shift]キーを押しながらホイールを逆回転させると1行スクロールダウン
None<Btn4Down>: LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\ ←ホイールを正回転させると6行スクロールアップ
None<Btn5Down>: LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\ ←ホイールを逆回転させると6行スクロールダウン
Alt<Btn4Down>: xfeDoCommand(forward)\n\ ←[Alt]キーを押しながらホイールを正回転させると戻る(ツールバーの[戻る]と同じ)
Alt<Btn5Down>: xfeDoCommand(back)\n ←[Alt]キーを押しながらホイールを逆回転させると進む(ツールバーの[進む]と同じ)

Netscape*globalNonTextTranslations: #override\n\
Shift<Btn4Down>: LineUp()\n\
Shift<Btn5Down>: LineDown()\n\
None<Btn4Down>:LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\
None<Btn5Down>:LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\
Alt<Btn4Down>: xfeDoCommand(forward)\n\
Alt<Btn5Down>: xfeDoCommand(back)\

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間