<!doctype linuxdoctr system>
<article>
<title> X mouse wheel scroll
<author> Colas Nahaboo (<tt>colas@sophia.inria.fr</tt>)
<date> July 22 1999
<trans> 翻訳：川岸 良治 (<tt>kawagisi@yk.rim.or.jp</tt>)
<tdate> 日本語訳：2000年11月5日
<abstract>
  このドキュメントは、様々なアプリケーションでホイール付きマウスを使用する
  方法を説明しています。Colas Nahaboo X mouse wheel scroll page
  (http://www.inria.fr/koala/colas/mouse-wheel-scroll/) を翻訳したものです。

</abstract>
<toc>
<p>
<sect> はじめに
<p>
<!--
The purpose of this page 
(http://www.inria.fr/koala/colas/mouse-wheel-scroll/)
is to collect all the hacks to use the new wheel mouses (images above of 
the MS intellimouse, Logitech pilot+, and Logitech mouseman+) to scroll 
X apps. It has become quite big, but I think having a single big page is 
better, as is it easier to search and to print... 
-->
  このページ (http://www.inria.fr/koala/colas/mouse-wheel-scroll/) の目的
  は、新しいホイールマウス (MS intellimouse、Logitech pilot+ と Logitech 
  mouseman+) を使用するためにハックされたものを全て集めることです。
  これは本当に大きくなりました。しかし、一つの大きなページであることは検索や
  印刷がより簡単なので、私はよいことであると思います... 
<newline>
  【訳注：オリジナルの英語の HTML ファイルは、上記のように一つの長いページ
          として表示されます。
          この翻訳版の文書は HTML, text, ps の各型式が存在しますが HTML 
          型式の場合 1 ページあたり 1 つのセクションとなります。】
<p>
<!--
NOTE: Please mail comments, suggestions, patches, to be added to this page: 
-->
  注：この文書に追加するコメント、提案、パッチをメールで送ってください。
  【訳注：メールは英文で書いて原作者に送ってください。
          翻訳に関しては「日本語訳について」というセクションをご覧ください】
<itemize>
<item>
<!--
       By email to me: <htmlurl url="mailto:colas@sophia.inria.fr"
                                      name="colas@sophia.inria.fr"> 
       (alas I cannot promise a quick answer), 
-->
       私あての Eメール： <htmlurl url="mailto:colas@sophia.inria.fr"
                                       name="colas@sophia.inria.fr"> 
       (あぁ、私は迅速にお答えすることを約束できません)
<item>
<!--
       better ( since July 1999), post a message on the 
       <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
        name="X Mouse Wheel WWW Board">
       local forum, so that other users can help you quicker than me, 
       and you can share info directly with other users 
       The board was broken early June (you could read messages but could 
       not post), but it is now (June 13th) repaired. 
-->
       もっと良いのは (1999年7月から) ローカルフォーラム
       <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
        name="X Mouse Wheel WWW Board">
       にメッセージをポストすることです。他のユーザーが私より速くあなたを
       助けることができるし、また、あなたが直接情報を他のユーザーと共有する
       ことができます。 このボードは6月の初めに壊れました（メッセージを読む
       ことはできるが、ポストすることができませんでした）しかし現在は修復さ
       れています（6月13日）。 
<item> 
<!--
       You can also post messages in the usenet newsgroup 
       <htmlurl url="news:comp.windows.x" name="comp.windows.x"> , 
       but not many people read this newsgroup nowadays. 
-->
       また usenetのニュースグループ comp.windows.xにメッセージをポストする
       こともできますが、最近ではこのニュースグループはあまり読まれていません。
</itemize>

<!--
Small icons on these page are
<url url="http://www.inria.fr/koala/qbullets/" name="Qbullets">. 
-->
  このページで使われている小さいアイコンが 
  <url url="http://www.inria.fr/koala/qbullets/" name="Qbullets">. 
  にあります。
  【訳注：これはオリジナルの英語版ホームページの場合です。
          この翻訳版では、アイコンはありません】
<p>
<!--
All code on this page is <bf>public domain</bf>, do what you want with it. 
And if you mail me code for inclusion on this page, you implicitly will 
put your code in public domain too...
-->
  この文書の全てのコードは<bf>パブリックドメイン</bf>なので、(改変、複製等)
  好きなように使ってください。また、この文書に掲載するコードをお送り頂いた
  場合、そのコードもパブリックドメインとなることを承知されたものとみなします
  ので、ご了承ください。
<p>
<!--
I will also put your name (and web site or email adress) along with your 
contributions so that people may contact you directly for more info, as 
often I only report hacks I didnt try firsthand. Tell me if you dont want 
your coordinates to appear on this page... 
-->
  私は、あなたの貢献とともにあなたの名前(および、ウェブ・サイトまたは電子
  メールアドレス)も載せます。私は、ハックされたことを報告するだけで直接には
  試さないので、詳細に関して他の人達が直接あなたと連絡をとれるようにするため
  です。あなたのことがこの文書に表示されることを望まないなら、その旨をお
  伝え下さい... 

<!--
Contents

On this same WWW page (started on Dec 30 1997) you will find: 

    news What is new on these pages 
    FAQ Frequently Asked Questions. Please read them before mailing me 
    Hardware Which mouse to choose? 
    X Server What X server to use 
    XTerm Scroll the XTerm history 
    rxvt Scroll the rxvt history 
    Athena Scroll any Athena (Xaw) text widget (xmh, xrn, xedit...) 
    Netscape new version (Jul 9 1998) by Sergey V. Kovalyov. 
    XEmacs should be part of upcoming xemacs/emacs distributions 
    GNU Emacs Feb 2 1998 by Sylvia Knight. 
    TCL / TK applications (examples for tkman, exmh) March 20 1998 by 
        Bruce Stephens 
    FileRunner  
    KDE May 6 1998 by jamus jegier (sent by Felix Ide) 
    NEdit by Chuck Homic, Tobias Winterhalter, Tim B. Laursen July 9 1998 
    glquake Quake for OpenGL July 9 1998 
    GTK (gnome, gimp...) 
    ImWhell Traps wheel motion and sends keycodes for legacy apps 
    Curses (non-X, tty) apps How to hack support into non-X apps in xterms, 
        such as Pine... 
    Native support Programs that natively support the wheel 
    Non-working Programs that cannot (yet) understand the wheel. 
    Non-X, non-unix Wheel mice on other window systems 
-->

<sect> <!-- Principles -->
       原理
<p>
<!--
The operation principle is that you must use or install a X server 
(<url url="http://www.xfree86.org" name="XFree"> greater than 3.3.2 or 
others), that will understand the low-level, 
mouse-dependant wheel protocol (a "mouse driver"), and that will translate 
the wheel motions to fake button4 and button5 events on up/down motions. 
Then this page then tries to collect all the modification to config files 
and patches programs to bind scroll movements to scroll windows of existing 
X apps when they receive these button4 and button5 events.
-->
  動作の原則は、Xサーバ (<url url="http://www.xfree86.org" name="XFree">
  3.3.2 またはそれ以上）を使用またはインストールする必要があるということで
  す。これは、低レベルのマウスに依存するホイールプロトコル（"マウス・ドラ
  イバ"）を理解でき、ホイールの上下の動きを偽の button4 と button5 のイベ
  ントにみせかけるように翻訳します。そして、この文書は既存の X アプリが
  これらの button4 と button5 のイベントを受信したときに、スクロール・ウィン
  ドウにスクロールの動きをバインドさせるための config ファイルの変更とパッチ
  ・プログラムの全てを収集しようとしています。

<!--
 Mouse       X           Button      toolkits/apps      scrolling
 Wheel  ===> Server ===> 4 & 5  ===> config files  ===> in
 Motion                  events                         apps
-->
<verb>
 マウス        X           ボタン          ツールキット      アプリでの
 ホイール ===> サーバ ===> 4 と 5     ===> やアプリの   ===> スクロール
 の動き                    のイベント      設定ファイル
</verb>

<!--
For well-designed toolkits, we would only have to set a ressource somewhere 
that would then make all apps on this toolkit understand the wheel, but 
life isnt so simple, so many legacy apps must be tweaked by hand. 
Hopefully, new X apps will begin to support natively the whell, as with 
StarOffice... 
-->
  上手に設計されたツールキットは、ホイールを理解するこのツールキット上の
  全てのアプリのリソースのどこかを設定するだけですむでしょう。しかし、生涯
  はそれほど単純ではないので、多くのレガシーな（古い、遺産の）アプリは手で
  調整しなければなりません。うまくいけば、新しい X アプリは StarOffice の
  ように、ネイティブにホイールをサポートし始めるでしょう... 
<p>
<!--
I try to have the following consistent behavior in my patches, if you can, 
try to adopt the same policy in your submitted patches: (feel free to 
submit other patches for other policies) 
-->
  私のパッチは、以下のような一貫した動作をするようにしています。できれば、
  あなたが提出されるパッチにも同じポリシーを採用するようにしてください
  （他のポリシーで別のパッチを提出することは自由です）： 
<itemize>
<item>
<!--
       scrolling moves by N lines (N typically between 5 and 10) 
-->
       スクロールは、N行（N は一般的に 5〜10）単位で動く 
<item>
<!--
       if shift is depressed, move by one line for fine adjustments 
-->
       Shift キーが押されたときは、微調整のために 1行単位で動く 
<item>
<!--
       if control is depressed, move by one page 
-->
       Ctrl キーが押されたときは、1ページ単位で動く 
</itemize>

<sect> <!-- Hardware <label id="hardware"> -->
       ハードウェア <label id="hardware">
<p>
<!--
The first mouse I saw having a wheel was a Genius mouse (Easyscroll), 
with pratically no support 
(<url url="http://www.jps.net/vmac/coreyfro/" name="CoreyFro"> 
mailed me that the first scroll mouse was actually a mouse systems 
"3d mouse"). One year afterwards, Microsoft popularised the concept with 
its Intellimouse, trying as usual to use if for unfair competition 
(it only worked with MS apps), but other manufacturers soon followed, 
with products working with all windows apps, such as the logitech ones. 
-->
  私が最初に見たホイール付きマウスは、Geniusマウス (Easyscroll) で事実上
  サポート無しでした (実際には最初のスクロール・マウスは、mouse systems の
   "3d mouse" であると
  <url url="http://www.jps.net/vmac/coreyfro/" name="CoreyFro"> 
  が私にメールしてきました)。 
  1 年後にマイクロソフトは、その Intellimouse で概念を普及させました。
  そして、いつものように不当競争のために使おうとしました (それは、MS 
  アプリでのみ動作しました)。しかし、他のメーカー(例えば logitech) は、
  Windows の全てのアプリケーションで動作する製品で、すぐに追いつきました。
<p>
<!--
Please report success with mouse types not listed here, there seem to be 
many on the market (I heard of: Fellows mouse, Kensington Thinking Mouse, 
Genius NetScroll, Genius NetMouse and NetMouse Pro, ASCII MieMouse...). 
-->
  ここにリストされていないマウス・タイプでの成功の報告をお願いします。
  市場には多くあるようです。（私が聞いたことのあるものは：
  Fellows mouse, Kensington Thinking Mouse, Genius NetScroll,
  Genius NetMouse と NetMouse Pro, ASCII MieMouse...). 
<itemize>
<item>
<!--
       Logitech "plus" models work (I use them). The cordless too, but not 
       the "OEM" version (white with black logo) (see below).
       Trackballs should work too. Note that the Logitech Mouseman+ has 
       been renamed to "Logitech Mouseman Wheel". 
-->
       Logitech の "plus" モデルは、動きます(私は、これを使っています)。
       コードレスも動きます。但し "OEM" バージョン(黒いロゴ付きの白いもの)
       ではないもの(下記参照)。トラックボールも動きます。 
        Logitech Mouseman+ は "Logitech Mouseman Wheel" に名前が変わった点
        に注意してください。
<item>
<!--
       Microsoft Intellimouse work 
-->
       Microsoft Intellimouse は、動きます。 
<item>
<!--
       IBM scrollpoint mouse (the ones with the touchpoint as on laptops) 
       are reported to work fine by 
       <htmlurl url="mailto:jfulmer@appin.ml.org" name="John Fulmer"> 
-->
       IBM scrollpoint マウス(ラップトップ上の touchpoint)は動くことが
       <htmlurl url="mailto:jfulmer@appin.ml.org" name="John Fulmer"> 
       から報告されています。 
<item>
<!--
       The Mitsumi Mouse needs the IntelliMouse setting for XF86Config. 
-->
       Mitsumi Mouse は XF86Config の IntelliMouse の設定が必要です。
       <url url="http://www.arch.usyd.edu.au/~thorsten/" 
           name="Thorsten Schnier"> 
<item>
<!--
       Genius EasyScroll. Alas the old model wont work, it uses the 5-bit 
       protocol that MS killed. 
-->
       Genius EasyScroll. 古いモデルは動作しません。これは MS が殺した 
       5ビットのプロトコルを使っています。
       <url url="http://members.xoom.com/flexman/index.html" 
           name="Martin Brunner">
<item>
<!--
       <url url="http://www.primax.nl/" name="Primax Navigator mouse">
       (reported by 
       <url url="http://www.jswan.demon.co.uk/" name="Johnathan Swan">
       in serial mode), but warning!, Thomas Heier reports it doesnt seem 
       to work in PS/2 mode! 
-->
       <url url="http://www.primax.nl/" name="Primax Navigator mouse">
       (シリアルモード。
       <url url="http://www.jswan.demon.co.uk/" name="Johnathan Swan">
       からの報告)しかし、注意！ PS/2モードでは動かないようだ！
       と Thomas Heier は、報告しています。 
<item>
<!--
       <htmlurl url="mailto:arnd@et.FH-Osnabrueck.DE" name="Arnd Bergmann">
       made some 
       <url url="http://www.et.fh-osnabrueck.de/~std7652/4d-mouse/" 
       name="patches"> to imwheel and gpm to understand the protocol of 
       the Knopex Wineasy 4D mouse (this mouse has three buttons and two 
       wheels, one for horizontal and one for vertical scrolling), but no 
       X patches (X supporting only 5 buttons the solution could be to 
       fake modifiers on the horizontal wheel, such as meta-button-4 & 5) 
-->
       <htmlurl url="mailto:arnd@et.FH-Osnabrueck.DE" name="Arnd Bergmann">
       は、Knopex Wineasy 4Dマウスのプロトコルを理解する imwheel と gpm の
       <url url="http://www.et.fh-osnabrueck.de/~std7652/4d-mouse/" 
       name="パッチ"> 
       を作りました(このマウスには、3つのボタンと2つのホイールがあり、一つ
       は水平方向で一つは垂直方向のスクロール用です)。
       しかし、X 用のパッチはありません。
       (X は 5つのボタンのみサポートしています。解決策は水平ホイールの 
       modifiers(修飾子) を、 meta-button-4 &amp; 5 のようにごまかすことです) 
<item>
<!--
       <url url="http://195.185.187.227/d/k_prodshow.asp?artnr=65418" 
       name="boeder Sm@artMouse Pro">, works with the intellimouse configs. 
       The second wheel works, in the opposed direction of the first.
       (info sent by Frank Weis) 
-->
       <url url="http://195.185.187.227/d/k_prodshow.asp?artnr=65418" 
       name="boeder Sm@artMouse Pro">
       は intellimouse の config で動作します。第二のホイールは、第一と反対
       の方向で動きます(Frank Weisからの情報)。
</itemize>
<p>
<!--
Reported failures (dont buy this hardware): 
-->
  報告された失敗 (このハードウェアを買ってはいけない)
<p>
<itemize>
<item>
<!--
       OEM (bundled) versions of the Logitech FirstMouse+ (or PilotMouse+ 
       in some countries, such as Germany), the ones with the black logo 
       on top. The most accurate info has been reported to me by 
       <htmlurl url="mailto:k5@respo.or.jp" name="FUJISHIMA Satsuki"> 
       in this email:
-->
       Logitech FirstMouse+ (またはある国、例えばドイツでは  PilotMouse+)
       の OEM バージョンで、トップの上に黒いロゴをもつもの。最も正確な情報が
       <htmlurl url="mailto:k5@respo.or.jp" name="FUJISHIMA Satsuki"> 
       から私に下記の電子メールで報告されました：
<quote>
<!--
       Iemailed you that 'M-S48 mice is workable on X' the other day. 
       I'm sad that I have found this is incorrect. But I got more bit 
       correct information for this - there are TWO types of M-S48 
       printed mice. one is workable and another is unworkable.
       So, there are THREE types of Logitec FirstMouse+ I have ever seen. 
       'Boxed' version with colored logo, 'bulked' version without any 
       logo and 'OEM' version with monochrome logo.
-->
       私は先日『M-S48 マウスは、X の上で動作します』と電子メールを出しま
       した。私は、これが不正確であることを知り悲しいです。しかし、私は
       これより少し正しい情報を入手しました − M-S48 と印刷されたマウスには
       2つのタイプがあります。片方は動作しますが他方は動きません。つまり私
       がこれまでに見たロジテック FirstMouse+ には３つのタイプがあるのです。 
       ロゴに色が付いている「箱入り」バージョン、ロゴ無しの「バルク」バージ
       ョン、ロゴがモノクロの 'OEM' バージョンです。 
<p>
<!--
       First one is working fine. this is printed 'MODEL: M-C48'. all 
       characters are molded directly on its body, but S/N and P/N are 
       printed on sticker. 
       there is colored Logitech logo on its body. I bought this at 
       December 1997.
-->
       最初のものは動作します。これは 'MODEL: M-C48' と印刷されています。
       全ての文字は直接そのボディにモールドされています。しかし、S/N と 
       P/N はステッカーに印刷されています。ボディに色のついた Logitech ロゴ
       があります。私はこれを 1997年12月に買いました。 
<p>
<!--
       Second is working fine too. printed 'MODEL: M-S48'. all characters 
       are printed on sticker. There is no logo printed, ano its body is 
       painted black. I bought this at September 1998.
-->
       二番目も動作します。'MODEL: M-S48' と印刷されています。全ての文字
       は、ステッカーに印刷されています。ロゴは無くて、ボディは黒く塗られて
       います。私は 1998年9月にこれを買いました。 
<p>
<!--
       Last is currently unworkable one. printed 'MODEL: M-S48 OEM'. 
       all characters are printed on sticker. with monochrome logo on its 
       white body. A friend of mine lent me this as 'unworkable!', he 
       bought this February 1999.
-->
       最後は、現在実行不可能なものです。'MODEL: M-S48 OEM' と印刷されて
       います。全ての文字は、ステッカーに印刷されています。白いボディに
       モノクロのロゴがあります。『実行不可能』なので、私の友人は私にこれ
       を貸してくれました！ 彼はこれを1999年2月に買いました。 
<p>
<!--
       I opened each mice's package and found: three all have different 
       logic borad. there are different type and number of registance. 
       and workable two have Logitec controller chip, but unworkable one 
       has Zilog chip instead. (If I have digital camera, I would be able 
       to make you understand easily).
-->
       私は各マウスのパッケージを開けて発見しました： 3つとも異なる
       ロジックボードを持っています。そして、抵抗の種類と数が異なります。
       動作する 2 つは Logitec のコントローラチップで、動作しないものは 
       Zilog のチップでした。(私がデジタル・カメラを持っていれば、容易に
       あなたを理解させることができるでしょう)。 
<p>
<!--
       SUMMARY: There are three type of Logitec FirstMouse+. Bad choice 
       is one printed 'MODEL: M-S48 OEM'. printed 'MODEL: M-S48' but 
       without 'OEM' is probably safe. Retail boxed 'MODEL: M-C48' is 
       good choice. 
-->
       要約：3種類のロジテック FirstMouse+ があります。悪い選択は
       'MODEL: M-S48 OEM' と印刷されているものです。 'MODEL: M-S48' だけど
        'OEM' と書いてないものはたぶん大丈夫でしょう。
       箱入りでリテール(小売)の 'MODEL: M-C48' は良い選択です。
</quote>
<!--
       ONLY BUY LOGITECH MICE WITH COLOR LOGOS
-->
       LOGITECH のマウスは、カラーロゴのものだけを買いましょう <p>
<!--
       Note:Satsuki mailed me afterwards that these mice are recognized 
       by the "moused" daemon in FreeBSD, so their is hope that XFree 
       itself could be made to recognize them in the future.
-->
       注：サツキは後日私にそれを郵送しました。そして、これらのマウスは
       FreeBSD の "moused" デーモンによって認識されています。だから、将来
       それらを認識するように XFree が作られることが期待できます。 
<p>
<!--
       Note:the three-button wheelmouse sold by HP as 'C4736-60101' 
       (black HP logo on top, sticker with HP part no. and model name 
       'M-S 48' on bottom) is of the unworkable Logitech M-S48-OEM variety 
       with the Zilog chip. 
       (info by <htmlurl url="mailto:mk@daveg.com" name="Martin Kroeker">
-->
       注：3つボタンのホイールマウスが HP から 'C4736-60101' として発売
       されています。(トップに黒い HP ロゴ、底面に HP part no. があるステ
       ッカーとモデル名 'M-S 48') これは Zilog チップによる実行不可能な 
       Logitech M-S48 OEM の変種です。
       (<htmlurl url="mailto:mk@daveg.com" name="Martin Kroeker"> からの情報）
<item>
<!--
       Kensington Scroll Mouse-in-a-Box, as reported by 
       <url url="http://www.tunl.duke.edu/~grossman/" name="Chris Grossmann"> 
-->
       Kensington Scroll Mouse-in-a-Box,
       <url url="http://www.tunl.duke.edu/~grossman/" name="Chris Grossmann"> 
       による報告。
</itemize>

<!--
I strongly advise you to get a mouse being able to run either as a 
standard 3-button mouse or with the new wheel protocol. It will make your 
life much easier under non-X apps, or non-microsoft OSes. Logitech mice 
have this feature, MicroSoft ones dont, and I dont know for other 
(please mail me if you know). In MSWindows, The MicroSoft was only 
working with MicroSoft apps, too! (they only recently supported all apps 
with their new drivers). 
-->
  私は、標準の3-ボタン・マウスとしても、または新しいホイールプロトコルで
  実行することもできるマウスを入手されることを強く勧めます。それは、非 X 
  アプリまたは非 Microsoft OS の下での生活を非常に容易にします。Logitech 
  のマウスは、この機能を持っていますが MicroSoft のマウスにはありません。
  私はそれ以外は知りません(あなたがご存知なら、私にメールを下さい)。 
  MS Windows では MicroSoft のマウスは、MicroSoft アプリでのみ働いていま
  した！(彼らは、つい最近、新しいドライバで全てのアプリをサポートするよう
  になったばかりです)。
<!--
If possible, try to use the PS/2 versions rather than the serial ones. 
The PS/2 protocol samples the mouse at the faster rate, giving a better 
tracking response 
-->
  可能ならシリアルのものより PS/2 バージョンを使うようにしてください。
  PS/2 プロトコルは、より速いレートでマウスをサンプリングするので、より良い
  レスポンスが得られます。

<sect> X Server
<p>
<sect1> <!-- XFree 3.3.2 (and later) -->
        XFree 3.3.2 (と、それ以降)
<p>
<!--
XFree 3.3.2, natively supports a lot of mouse wheel devices, see the 
<url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/README.mouse"
 name="README.mouse"> doc file in the XFree 3.3.2 distribution. 
Its support is quite complete and customisable, it even supports the 4th 
button (side thumb button) on some mice, such as the logitech MouseMan+. 
Upgrading to at least XFree 3.3.2 is thus the recommended solution. 
-->
  XFree 3.3.2 は、生まれつき多くのマウスホイールデバイスをサポートして
  います。 XFree 3.3.2 の配布物の中のドキュメント・ファイル
  <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/README.mouse"
   name="README.mouse">
  を見てください。そのサポートは極めて完全で、カスタマイズ可能です。
  それはある種のマウス (例えば logitech MouseMan+) の第4のボタン
  (横の親指ボタン)もサポートしています。ですから少なくとも XFree 3.3.2 に
  アップグレードすることは、推奨される解決方法です。 
<!--
Normally, all that is needed is to declare a bindtag in your XF86Config, 
add the following line in the Pointer section: 
-->
  通常、必要なことの全ては XF86Config で bindtag を宣言し、Pointer セクシ
  ョンに以下の行を付け加えることです： 
<verb>
    ZAxisMapping 4 5
</verb>

<!--
We map the wheel to buttons instead of using it as an axis, as buttons 
is the only way to support it via just changing ressources without 
recompiling or patching applications and toolkits 
-->
  我々は、ホイールを Z 軸(axis)として使う代わりに、ボタンに割り当てます。
  ボタンは、再コンパイルしたりアプリケーションやツールキットにパッチを当て
  なくても、リソースを変更するだけでそれをサポートする唯一の方法だからです。 
<!--
If you have a 4-button mouse, if you want tu use the 4th button, I 
recommend rebinding the button4 to button6 to be able to use the
ressources in this page directly, rather than using 5 and 6 for the wheel. 
Alas, X only supports 5 buttons officially (thus you cannot use button 6 
in Xt and Motif apps) so, depending on the application you may not use 
anymore the side button. And as the X server seems more isntable this way 
I dont recommend you use the side button at all. Just use "Protocol imps/2" 
and "ZAxisMapping 4 5" as above. If you want to have a 6th button, you can 
remap the side button to button6 by this command:
-->
  4ボタンマウスを持っていて、第4ボタンを使いたいなら、ホイール用に直接 
  5 と 6 を使うのではなく、このページのリソースを使うことができるように 
  button6 に button4 を再度割り当てることを勧めます。あぁ、X は公式には 
  5 つのボタンしかサポートしていません(従って Xt と Motif アプリではボタン 
  6 を使うことができない)、だからアプリケーションに依存する横のボタンは、
  もう使わないでください。そして、X サーバはこの方法はできないようなので、
  横のボタンを使うことはまったたくお勧めできません。上記の場合は "Protocol 
  imps/2" と "ZAxisMapping 4 5" を使ってください。第6のボタンを使いなら、
  以下のコマンドで横のボタンを button6 に再度割り当てることができます： 

<verb>
xmodmap -e "pointer = 1 2 3 6 4 5"
</verb>
<!--
Note that this command may prompt you interactively to press and release 
buttons to perform its initialisation process, so I use the following code 
in my X startup script: 
-->
  このコマンドは、その初期化プロセスのために、対話的にボタンを押したり離し
  たりするよう促すかもしれない点に注意してください。そこで私は X のスタート
  アップ・スクリプトで以下のコードを使います： 
<verb>
## rebind mouse buttons for mouseman+
echo '#!/bin/sh
xmodmap -e "pointer = 1 2 3 6 4 5"' >/tmp/x$$
chmod a+x /tmp/x$$
xterm -bg pink2 -fg blue4 -fn 9x15 -name "Pointer Remap" -e /tmp/x$$
rm -f /tmp/x$$
</verb>

<!--
In your XF86Config file, you should then use one of these protocols: 
-->
  そして XF86Config ファイルで以下のプロトコルのどれか一つを使う必要があり
  ます： 
<verb>
  Section "Pointer"
      Protocol "imps/2"            # for ps/2 wheel mouse
      Protocol "intellimouse"      # for serial wheel mouse
      Protocol "MouseManPlusPS/2"
      ... see the Xfree docs
</verb>

<!--
WARNING! These patches or servers do not work if Emulate3Buttons is defined 
in the X Config file. 
-->
  警告！  X Config ファイルに Emulate3Buttons が定義されていると、これらの
  パッチまたはサーバは動作しません。

<sect1> <!-- XFree 3.3.1 (and derivatives: SuSE) -->
        XFree 3.3.1 (および派生物 : SuSE)
<p>
<!--
You should upgrade to 3.3.2 or later. The following lines are here only for 
reference. 
-->
  3.3.2 またはそれ以上にアップグレードする必要があります。
  下記の行は参考のためにのみここに載せます。

<itemize>
<item>
<!--
       Patches to gpm and the XFree server by Tim Goodwin (Cygnus): 
       mouse.shar at 
       <url url="ftp://ftp.cygnus.co.uk/people/tgoodwin/" 
                 name="ftp.cygnus.co.uk://people/tgoodwin/">
       , or you can grab this 
       <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/mouse.shar"
       name="local copy">. 
       This need getting the sources of the XFree 3.3.1 and recompiling. 
       Not very tricky, but good knowledge of X compilation system (imake) 
       is helpful 
-->
       Tim Goodwin (Cygnus) による gpm と XFree サーバ へのパッチ:
       mouse.shar は、
       <url url="ftp://ftp.cygnus.co.uk/people/tgoodwin/" 
                 name="ftp.cygnus.co.uk://people/tgoodwin/">
       または、
       <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/mouse.shar"
       name="ローカルコピー"> から入手できます。 これは XFree 3.3.1 の
       ソースを入手しコンパイルする必要があります。そんなにトリッキーでは
       ありませんが X のコンパイルシステム(imake) についてよく知っていると
       役立ちます。
<item> 
<!--
       Precompiled XFree server: I made a XF86_SVGA v3.3.1 with these 
       patches available as <url url="ftp://koala.inria.fr/pub/linux/XF86_SVGA_331_mousewheelpatched.gz" name="XF86_SVGA_331_mousewheelpatched.gz"> in 
       <url url="ftp://koala.inria.fr/pub/linux/" 
           name="ftp://koala.inria.fr/pub/linux/">.
       <htmlurl url="mailto:a_guerrieri@oidrecords.com" 
               name="Alejandro Guerrieri"> compiled a version for S3Virge. 
       You can grab the 
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3V_mousewheelpatched.gz"
       name="compressed linux binary"> and see the 
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3V_mousewheelpatched.txt"
       name="readme">, there is also a
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3_mousewheelpatched.gz"
       name="version for S3"> compiled by 
       <url url="http://www.inria.fr/sloop/personnel/Olivier.Dalle/"
       name="Olivier Dalle">
-->
       コンパイル済みの XFree サーバ： 私はこれらのパッチを入れた
       XF86_SVGA v3.3.1 を作りました。 
        <url url="ftp://koala.inria.fr/pub/linux/" 
           name="ftp://koala.inria.fr/pub/linux/"> の
  <url url="ftp://koala.inria.fr/pub/linux/XF86_SVGA_331_mousewheelpatched.gz" 
       name="XF86_SVGA_331_mousewheelpatched.gz">
       から入手できます。 
       <htmlurl url="mailto:a_guerrieri@oidrecords.com" 
               name="Alejandro Guerrieri">
       S3Virge 用にコンパイルされたバージョン。
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3V_mousewheelpatched.gz"
       name="圧縮された linux バイナリ"> を入手できます。
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3V_mousewheelpatched.txt"
       name="readme">
       をご覧下さい。また
       <url url="http://www.inria.fr/sloop/personnel/Olivier.Dalle/"
       name="Olivier Dalle">
       によってコンパイルされた 
       <url url="ftp://koala.inria.fr/pub/linux/XF86_S3_mousewheelpatched.gz"
       name="version for S3">
       もあります。
<item> 
<!--
       The 
       <url url="http://www.suse.de/XSuSE/XSuSE_E.html" name="SUSE X servers">
       already have this patch built-in 
-->
       <url url="http://www.suse.de/XSuSE/XSuSE_E.html" name="SUSE X servers">
       既に、このパッチが組み込まれています。 
</itemize>

<!--
The standard XFree v3.3.1 server only works with the Serial MS mouse, 
the solutions above works with serial and PS/2 versions of the MS and 
Logitech mouses (oops, mice :-). 
-->
  標準の XFree v3.3.1 サーバは、シリアル MS マウスでのみ動作します。
  上記の解決策はMS のシリアルおよび PS/2 バージョンと、 Logitech マウス
  で動作します。 

<!--
In your XF86Config file, you should then use one of these protocols: 
-->
  XF86Config ファイルで以下のどれか一つのプロトコルを使用する必要があります： 
<verb>
  Section "Pointer"
      Protocol "imps/2"            # for ps/2 wheel mouse
      Protocol "intellimouse"      # for serial wheel mouse
</verb>

<!--
WARNING! These patches or servers do not work if Emulate3Buttons is 
defined ithe X Config file (XF86Config)! Symptom: only buttons 1,2,3 are 
emitted by the wheel. Reason: Emulate3Buttons is coded via a complex finite 
state machine, which should be redesigned to handle more than 3 buttons. 
Solution: comment out the Emulate3Buttons line if present. 
-->
  注意！　これらのパッチまたはサーバは、X Config ファイル (XF86Config)で 
  Emulate3Buttons が定義されていると動作しません！
  [症状]: ホイールからは、ボタン 1, 2, 3 用のシグナルしか送出されません。
  [理由]: Enulate3Buttons は複雑な仕組みで書かれていて、3 つ以上のボタンを
          扱うには、再設計する必要があるためです。
  [解決策]: Emulate3Buttons の行が存在する場合は、コメントにします。


<sect1> <!-- Commercial servers -->
        商用のサーバ
<p>
<!--
AcceleratedX from <url url="http://www.xig.com" name="X-Inside">: Michael 
Welsh Duggan has made a 
<url url="http://www.epita.fr:8000/~epx/projets/index.html"
    name="patch to /usr/src/linux/drivers/char/psaux.c">, 
to recompile the kernel with, or you can grab the 
<url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/psaux.c-with-INTELLIMOUSE-ps2" name="local copy">
-->
  AcceleratedX (<url url="http://www.xig.com" name="X-Inside">): Michael 
  Welsh Duggan  はこれでカーネルを再コンパイルするための
  <url url="http://www.epita.fr:8000/~epx/projets/index.html"
      name="/usr/src/linux/drivers/char/psaux.c のパッチ">
  を作成しました。
  <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/psaux.c-with-INTELLIMOUSE-ps2" name="ローカルコピー">
  もあります。

<!--
<url url="http://www.metrolink.com" name="Metro Link"> : Supports the 
Microsoft Intellimouse (but not yet the Logitechs?) since June 1998. 
-->
  <url url="http://www.metrolink.com" name="Metro Link"> : 1998年6月から 
Microsoft Intellimouse をサポートしています (しかし Logitech はまだ?)。

<sect> gpm
<p>
<!--
You can also make gpm 1.13 decode the events for you and make X just read 
the processed events on the output pseudo-device /dev/gpmdata (instead of 
/dev/ttyS0 or /dev/tty/psaux) created by gpm by one of the commands: 
-->
  gpm 1.13 にイベントをデコードさせることができます、以下のコマンドのどれか
  一つによるgpmで作成された擬似デバイス /dev/gpmdata (/dev/ttyS0 または 
  dev/tty/psauxの代わり)の出力で処理されたイベントを X に読み込ませることも
  できます。
<verb>
gpm -t pnp -R 
gpm -t ms3 -R 
</verb>
<!--
(tip by Olivier SIMON <tt>&lt;Olivier.Simon@Capway.com&gt;</tt>) 
-->
(Olivier SIMON <tt>&lt;Olivier.Simon@Capway.com&gt;</tt> による tip) 


<sect> mhub <label id="mhub">
<p>
<!--
<url url="http://www.stacken.kth.se/~mackan" name="Marcus Sundberg"> 
writes: There is a utility called mhub which comes with LibGII from the 
<url url="http://www.ggi-project.org/" name="GGI project"> 
(http://www.ggi-project.org/).
mhub can read mouse data from both serial and PS/2 MouseMan+ (and a number 
of other mice) and output data in serial IntelliMouse, MouseSystems or 
PS/2 format. 
-->
  <url url="http://www.stacken.kth.se/~mackan" name="Marcus Sundberg"> 
  は次のように書いています：
  <url url="http://www.ggi-project.org/" name="GGI project"> 
  (http://www.ggi-project.org/) の LibGII に mhub と呼ばれるユーティリティ
  があります。mhub は シリアルと PS/2 MouseMan+ (および他の多くのマウス)の
  何れからのマウスデータも読むことができて、かつシリアル IntelliMouse, 
  MouseSystems または PS/2 フォーマットで出力することができます。

<!--
If you have a MouseMan+ on the PS/2 port you probably want to use mhub 
with XFree servers too, because XFree (all versions up to 3.3.3.1) parses 
the wheel data incorrectly. You can see this when you roll the wheel 
fast - the directions will then be reversed causing applications to scroll 
backwards. IntelliMouse data is however interpreted correctly, and this is 
where mhub is useful. 
-->
  PS/2 ポート上に MouseMan+ があるなら、たぶん XFree サーバで mhub も使い
  たいと思うでしょう。なぜなら XFree (3.3.3.1 までの全てのバージョン) は、
  ホイールデータを間違って分析するからです。これはホイールを高速に回した
  ときに分かります---方向が逆になり、アプリケーションは後ろ向きにスクロー
  ルします。
  IntelliMouse のデータなら正しく解釈されるのですが、MouseMan+ はダメです。
  そうした場合、mhub は役に立ちます。


<sect> XTerm
<p>
<!--
Wheel will scroll the saved output lines. Add to your ~/.Xdefaults 
-->
  ホイールはセーブされている出力行をスクロールします。以下の行を 
  ~/.Xdefaults に追加して下さい。
<verb>
!# Scrolling on wheel mouse: half a page normally, line per line with shift
XTerm.vt100.translations: #override\n\
 Shift&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:scroll-back(1,line)\n\
 Shift&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:scroll-forw(1,line)\n\
 Ctrl&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:scroll-back(1,page)\n\
 Ctrl&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:scroll-forw(1,page)\n\
 &lt;Btn4Down&gt;,&lt;Btn4Up&gt;:scroll-back(1,halfpage)\n\
 &lt;Btn5Down&gt;,&lt;Btn5Up&gt;:scroll-forw(1,halfpage)\n\

!# In the scrollbar we map buttons 5 & 4 to 1 and 2 otherwise, core dump
!# This will move proportionnaly to cursor position but we dont know how to
!# program the same exact behavior as in the text widget.
XTerm.vt100.Scrollbar.translations: #override\n\
     &lt;Btn5Down&gt;: StartScroll(Forward)\n\
     &lt;Btn4Down&gt;: StartScroll(Backward)\n\
</verb>


<sect> rxvt <label id="rxvt">
<p>
<!--
<url url="http://babayaga.math.fu-berlin.de/~rxvt/" name="rxvt">, a xterm 
remplacement supports wheel mice since the 2.4.6 version. 
No ressource file tweaking is necessary. 
-->
  <url url="http://babayaga.math.fu-berlin.de/~rxvt/" name="rxvt"> は、
  xterm の置き換わるものですが、バージョン 2.4.6 からホイールマウスをサポー
  トしています。リソースファイルの調整は不要です。


<sect> <!-- Athena widgets -->
       Athena ウィジェット
<p>
<!--
For use in all Athena-based applications. Add to your ~/.Xdefaults 
-->
  Athena をベースにした全てのアプリケーションで使用できます。
  下記を ~/.Xdefaults に追加して下さい。
<verb>
!## Athena text widgets
*Paned.Text.translations: #override\n\
 Shift&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: scroll-one-line-down()\n\
 Shift&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: scroll-one-line-up()\n\
 Ctrl&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: previous-page()\n\
 Ctrl&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: next-page()\n\
 None&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()\n\
 None&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()\n\
</verb>

<!--
A very useful hack for xrn, xmh: adds scrolling to the specific "Table Of 
Contents" (TOC) widget 
-->
  xrn, xmh 用の大変便利なハックです： 特定の "Table Of Contents"
  (TOC) ウィジェットにスクロール機能を追加します。 
<verb>
!## Athena table of contents, for toc widgets of xrn & xmh
*toc.Translations: #override\n\
 Shift&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: scroll-one-line-down()\n\
 Shift&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: scroll-one-line-up()\n\
 Ctrl&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: previous-page()\n\
 Ctrl&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: next-page()\n\
 None&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()scroll-one-line-down()\n\
 None&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()scroll-one-line-up()\n\
</verb>


<sect> Netscape
<p>
<!--
Should work with all netscape versions. I tested with 2.02, 3.01, 4.02, 
4.04, 4.05, 4.5. Contributed by 
<htmlurl url="mailto:sergey.kovalyov@physics.nyu.edu" 
        name="Sergey V. Kovalyov"> 
on June 11, 1998, after attempts by myself and 
<htmlurl url="mailto:lyosha@math.uu.se" name="Alexey Marinichev"> 
and Alexey Solovyov. 
-->
  全ての Netscape バージョンで動作するはずです。私は 2.02, 3.01, 4.02, 4.04, 
  4.05, 4.5 でテストしました。私自身と
  <htmlurl url="mailto:sergey.kovalyov@physics.nyu.edu" 
          name="Sergey V. Kovalyov"> 
  と Alexey Solovyov が試した後で 1998年6月11日に
  <htmlurl url="mailto:lyosha@math.uu.se" name="Alexey Marinichev"> 
  がコントリビュート（貢献）しました。 
<newline>
<!--
Add to your ~/.Xdefaults: 
-->
  ~/.Xdefaults に以下を追加します: 
<verb>
!## NETSCAPE
Netscape*drawingArea.translations:  #replace    \
        &lt;Btn1Down&gt;:           ArmLink()   \n\
        &lt;Btn2Down:           ArmLink()   \n\
        ~Shift&lt;Btn1Up&gt;:       ActivateLink()  \n\
        ~Shift&lt;Btn2Up&gt;:       ActivateLink(new-window)  \
                                        DisarmLink()    \n\
        Shift&lt;Btn1Up&gt;:        ActivateLink(save-only)  \
                                        DisarmLink()    \n\
        Shift&lt;Btn2Up&gt;:        ActivateLink(save-only)  \
                                        DisarmLink()    \n\
        &lt;Btn1Motion&gt;:             DisarmLinkIfMoved()  \n\
        &lt;Btn2Motion&gt;:             DisarmLinkIfMoved()  \n\
        &lt;Btn3Motion&gt;:             DisarmLinkIfMoved()  \n\
        &lt;Motion&gt;:             DescribeLink()  \n\
        &lt;Btn3Down&gt;:           xfeDoPopup()    \n\
        &lt;Btn3Up&gt;:             ActivatePopup() \n\
        Ctrl&lt;Btn4Down&gt;: PageUp()\n\
        Ctrl&lt;Btn5Down&gt;: PageDown()\n\
        Shift&lt;Btn4Down&gt;: LineUp()\n\
        Shift&lt;Btn5Down&gt;: LineDown()\n\
         None&lt;Btn4Down&gt;: LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\
         None&lt;Btn5Down&gt;: LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\
        Alt&lt;Btn4Down&gt;: xfeDoCommand(forward)\n\
        Alt&lt;Btn5Down&gt;: xfeDoCommand(back)\n

Netscape*globalNonTextTranslations: #override\n\
 Shift&lt;Btn4Down&gt;: LineUp()\n\
 Shift&lt;Btn5Down&gt;: LineDown()\n\
 None&lt;Btn4Down&gt;:LineUp()LineUp()LineUp()LineUp()LineUp()LineUp()\n\
 None&lt;Btn5Down&gt;:LineDown()LineDown()LineDown()LineDown()LineDown()LineDown()\n\
 Alt&lt;Btn4Down&gt;: xfeDoCommand(forward)\n\
 Alt&lt;Btn5Down&gt;: xfeDoCommand(back)\n
</verb>
<!--
The above also adds the functionality to scroll netscape windows by one 
full page with ALT depressed. If you dont want this, just remove the 2 last 
lines (Alt&lt;Btn&gt;&lt;Down&gt;) of each section. 
-->
  上記は、ALT キーを押すと Netscape のウィンドウ1ページ全てをスクロールする
  機能も追加します。そうしたくないなら、各セクションの最後の 2行 
  (Alt&lt;Btn&gt;&lt;Down&gt;) を削除するだけです。 
<!--
You may also want to enable scrolling with the numeric keypad if you want 
appending these 6 lines just underneath the above: 
-->
  数字キーでのスクロールを有効にしたい場合は、上記の下に以下の 6行を追加
  してください： 
<verb>
 &lt;Key&gt;KP_9: PageUp()\n\
 &lt;Key&gt;KP_3: PageDown()\n\
 &lt;Key&gt;KP_8: LineUp()\n\
 &lt;Key&gt;KP_2: LineDown()\n\
 &lt;Key&gt;KP_4: ColumnLeft()\n\
 &lt;Key&gt;KP_6: ColumnRight()\n
</verb>

<!--
PS: Unrelated hack by Alexey Marinichev 
<htmlurl url="mailto:yosha@math.uu.se" name="William M. Perry"> : I find 
this to be really cool as well (applies not only to frames): replace Btn3 
entries with the following: 
-->
  追伸： Alexey MarinichevWilliam M. Perryによる関連しないハック :
  私はこれが本当にすごいことがわかりました (フレームだけに適用されるのでは
  ない)： Btn3 エントリを下記と置き換えます： 
<verb>
        &lt;Btn3Down&gt;: \n\
        &lt;Btn3Down&gt;,&lt;Btn3Up&gt;: xfeDoCommand(back)\n\
        &lt;Btn3Down&gt;,&lt;Btn3Motion&gt;: xfeDoPopup()\n\
</verb>

<!--
Then, click with the right button sends you back, but click and drag gives 
you the menu. 
Note: To scroll a frame, you must first click inside it, othwerwise 
netscape doesn't seem to known which you you can scroll (In other words: 
it is too dumb to look at the pointer position :-) 
-->
  すると、右ボタン・クリックでバックし、クリックとドラッグでメニューが表示
  されます。 
  注意： フレームをスクロールするには最初にその内側をクリックする必要があり
  ます。そうしないと Netscape はあなたがスクロールできることを知っている
  ようには見えません(言い換えれば：ポインタ位置を判断するには鈍すぎます)。


<sect> XEmacs <label id="xemacs">
<p>
<!--
Normally, you should use the 
<url url="ftp://ftp.cs.indiana.edu/pub/elisp/mwheel.el" name="mwheel.el"> 
emacs package by 
<htmlurl url="mailto:&lt;wmperry@cs.indiana.edu" name="William M. Perry"> , 
but before the above link work, you can use this local copy of a 
<url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/mwheel.el"
    name="beta-version of mwheel.el"> 
(Feb 23 1998) or this crude code I made: 
-->
  通常は、
  <htmlurl url="mailto:&lt;wmperry@cs.indiana.edu" name="William M. Perry"> 
  の
  <url url="ftp://ftp.cs.indiana.edu/pub/elisp/mwheel.el" name="mwheel.el"> 
  emacs パッケージを使うべきです。しかし、このリンクを動かす前に
  <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/mwheel.el"
      name="mwheel.el のベータ版"> 
  (Feb 23 1998) のローカルコピー、または下記の私が作成した未完成のコードを
  使うこともできます。 

<!--
Add to one of your .el files (~/.emacs per default) 
-->
  .el ファイル (デフォルトは ~/.emacs) にどれか一つを加えてください。

<verb>
;;=============================================================================
;;                    scroll on  mouse wheel
;;=============================================================================

;; scroll on wheel of mouses
(define-key global-map 'button4
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-down 5)
      (select-window curwin)
)))
(define-key global-map [(shift button4)]
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-down 1)
      (select-window curwin)
)))
(define-key global-map [(control button4)]
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-down)
      (select-window curwin)
)))

(define-key global-map 'button5
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-up 5)
      (select-window curwin)
)))
(define-key global-map [(shift button5)]
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-up 1)
      (select-window curwin)
)))
(define-key global-map [(control button5)]
  '(lambda (&amp;rest args)
    (interactive) 
    (let ((curwin (selected-window)))
      (select-window (car (mouse-pixel-position)))
      (scroll-up)
      (select-window curwin)
)))
</verb>

<!--
And, on a related topic, you may also want this code to navigate in XEmacs 
with the numeric keypad: 
-->
  そして関連する話題として、数字キーで XEmacs のナビゲートをする以下のコード
  も使用できます。
<verb>
;;=============================================================================
;;                    scroll on numpad
;;=============================================================================

(define-key global-map 'kp_9 'scroll-down)
(define-key global-map 'kp_3 'scroll-up)
(define-key global-map 'kp_6
  '(lambda (&amp;rest args) (interactive)  (other-window 1)))
(define-key global-map 'kp_4
  '(lambda (&amp;rest args) (interactive)  (other-window -1)))
(define-key global-map 'kp_2
  '(lambda (&amp;rest args) (interactive)  (scroll-up 1)))
(define-key global-map 'kp_8
  '(lambda (&amp;rest args) (interactive) (scroll-down 1)))
(define-key global-map 'kp_7 'beginning-of-buffer)
(define-key global-map 'kp_1 'end-of-buffer)
(define-key global-map 'kp_5
  '(lambda (&amp;rest args) (interactive)  (recenter 0)))
</verb>

<sect> Gnu Emacs
<P>
<!--
Normally, you should use the same 
<url url="ftp://ftp.cs.indiana.edu/pub/elisp/mwheel.el" name="mwheel.el"> 
emacs package as XEmacs, see the <ref id="xemacs" name="XEmacs section">
-->
  普通は XEmacs の場合と同様に
  <url url="ftp://ftp.cs.indiana.edu/pub/elisp/mwheel.el" name="mwheel.el"> 
  emacs パッケージを使うべきです。
  <ref id="xemacs" name="XEmacs のセクション">をご覧ください。
<!--
Otherwise you can use this preliminary Elisp, courtesy of 
<url url="http://www.cl.cam.ac.uk/~sfk1000/" name="Sylvia Knight">,
<htmlurl url="mailto:Sylvia.Knight@cl.cam.ac.uk" 
               name="Sylvia.Knight@cl.cam.ac.uk"> Send on Feb 2 1998: 
-->
  一方 、下記の仮の Elisp を使用することができます。
  <url url="http://www.cl.cam.ac.uk/~sfk1000/" name="Sylvia Knight">,
  <htmlurl url="mailto:Sylvia.Knight@cl.cam.ac.uk" 
                 name="Sylvia.Knight@cl.cam.ac.uk">
  の好意により---1998年2月2日に送られてきました: 
<verb>
(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)
</verb>

<!--
If you want to scroll by half a page instead of only 5 lines as above, 
<htmlurl url="mailto:rowe@excc.ex.ac.uk" name="John Rowe"> 
sent this GNU Emacs code: 
-->
  上記のように5行だけではなく、半ページぶんスクロールさせたい場合は、
  <htmlurl url="mailto:rowe@excc.ex.ac.uk" name="John Rowe"> 
  が送ってくれた下記の GNU Emacs コードがあります。
<verb>
(defun scroll-up-half ()
  "Scroll up half a page."
  (interactive)
  (scroll-up (/ (window-height) 2))
)

(defun scroll-down-half ()
  "Scroll down half a page."
  (interactive)
  (scroll-down (/ (window-height) 2))
)
(global-set-key [(mouse-5)] 'scroll-up-half)
(global-set-key [(mouse-4)] 'scroll-down-half)
</verb>


<sect> <!-- TCL / TK Applications -->
       TCL / TK アプリケーション
<p>
<!--
Info by 
<htmlurl url="mailto:bruce@cenderis.demon.co.uk" name="Bruce Stephens">: 
Put this code into a file, for instance ~/.mscroll.tcl, and then include 
it in your tcl applications via <tt>source ~/.mscroll.tcl</tt>: 
-->
  <htmlurl url="mailto:bruce@cenderis.demon.co.uk" name="Bruce Stephens">
  からの情報： このコードをファイル、例えば ~/.mscroll.tcl の中に入れます。
  そしてこれを source ~/.mscroll.tcl として tcl アプリケーションの中で
  インクルードします。 
<verb>
proc mscroll {bindtag} {
    bind $bindtag <Button-5> [list %W yview scroll 5 units]
    bind $bindtag <Button-4> [list %W yview scroll -5 units]
    bind $bindtag <Shift-Button-5> [list %W yview scroll 1 units]
    bind $bindtag <Shift-Button-4> [list %W yview scroll -1 units]
    bind $bindtag <Control-Button-5> [list %W yview scroll 1 pages]
    bind $bindtag <Control-Button-4> [list %W yview scroll -1 pages]
}
</verb>

<!--
and declare the bindings on the widgets you want by giving them as 
parameters to the newly defined function mscroll. For instance: 
at the end of TkMan: 
-->
  そして、新しく定義する関数へのパラメータとして、それらを与えることに
  よって、希望するウィジェット上でバインディングを宣言します。例えば
  TkMan の最後に下記を追加します。 
<verb>
source ~/.mscroll.tcl
mscroll Text
</verb>

<sect1> exmh
<p>
<!--
For exmh, in ~/.tk/exmh/user.tcl: 
-->
  exmh では、~/.tk/exmh/user.tcl の中で次のようにします： 
<verb>
source ~/.mscroll.tcl
proc User_Init {} {
    mscroll TScroll
}
proc User_Layout {} {
    mscroll .ftoc.t
}
</verb>

<!--
Then you must enter the following command from the Tcl prompt of the Log 
window (menu Pref/Hack support/) 
-->
  次にログウィンドウのTcl のプロンプトで以下のコマンドを入力する必要があり
  ます (menu Pref/Hack support/)。
<verb>
auto_mkindex .tk/exmh/ 
</verb>
<!--
and restart exmh. 
-->
  そして exmh を再起動してください。


<sect> Filerunner
<p>
<!--
<url url="http://www.cd.chalmers.se/~hch/filerunner.html" name="Filerunner"> 
natively support the wheel mice since version 2.4.1. I just 
put here for historical info my <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/filerunner-patches.txt" 
name="patches to filerunner 2.4">. 
They should work with filerunner 2.3 too. 
-->
  <url url="http://www.cd.chalmers.se/~hch/filerunner.html" name="Filerunner"> 
  は、バージョン 2.4.1 からはネーティブにホイールマウスをサポートしています。
  私の <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/filerunner-patches.txt" 
  name="filerunner 2.4 へのパッチ">
  の履歴情報を置きました。これらは filerunner 2.3 でも動作するはずです。

<!--
(Filerunner is in my opinion the best filemanager around, better than 
anything I have seen on Windows, Amiga or Macintosh. Try it!) 
-->
  (Filerunner は、私がこれまでに見た Windows, Amiga,Macintosh のファイル
  マネージャの中では最高のものであるというのが私の評価です。
  試してみてください！)


<sect> KDE
<p>
<!--
Has (of beta 4) wheel support, thanks to 
<htmlurl url="mailto:jamus@bigfoot.com" name="jamus jegier">, see the 
<url url="http://www.kde.org/credits.html" name="KDE credits">. 
These patches were first mailed to me by 
<htmlurl url="mailto:ide@gmx.de" name="Felix Ide">.
You can get a local copy of the <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/KDEbeta4-mousewheel.patch" name="patches to KDE Beta4">, 
but you normally wont have to as they should be part of the main 
distribution by now... 
-->
  ホイールをサポートしています(beta 4)。
  <htmlurl url="mailto:jamus@bigfoot.com" name="jamus jegier">
  に感謝します。
  <url url="http://www.kde.org/credits.html" name="KDE credits">
  をご覧ください。 これらのパッチは
  <htmlurl url="mailto:ide@gmx.de" name="Felix Ide">
  が最初に私にメールで送ってくれました。
  <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/KDEbeta4-mousewheel.patch" name="KDE Beta4 へのパッチ">
  のローカルコピーを入手できます。
  しかし、それはもう既に主要なディストリビューションの一部として配布されて
  いるでしょうから、通常はわざわざダウンロードする必要はないでしょう。

<!--
Warning: KDE seems to be configured by default to use xrdb, thus disabling 
reading ~/.Xdefaults and app-default files. Be sure to remove it by a call 
to <tt>xrdb -remove</tt>
-->
  注意： KDE はデフォルトでは xrdb を使うように設定されているようです。
  従って ~/.Xdefaults と app-default ファイルの読み込みを無効にします。
  必ず、 xrdb -remove をコールしてこれを削除してください。

<!--
Actually (February 3 1999) things are not as clear as stated above, as 
<htmlurl url="mailto:bnsomni@hotmail.com" name="Joe Votour"> 
told me by mail: 
-->
  実際には上に言明したほど明白ではないと
  <htmlurl url="mailto:bnsomni@hotmail.com" name="Joe Votour"> 
  は私にメールで以下のように言ってます (1999年2月3日)： 

<quote>
<!--
  KDE 1.1pre1 has wheel mouse support if you use the IMWheel program (which 
  is listed on your page). I got this information from the KDE 
  documentation/FAQ at their website. According to the authors, KDE will 
  integrate native wheel mouse support when Qt supports it (which is 
  supposed to be version 2.0).
-->
  KDE 1.1pre1 は (あなたのページにリストされている) IMWheel プログラムを
  使えばホイールマウスをサポートします。私はこの情報を KDE のウェブサイト
  にある KDE documentation/FAQ から入手しました。作者によると Qt がホイー
  ルマウスのサポートした時点 (これはバージョン 2.0 になると思います)で KDE 
  はネーティブなサポートを統合するでしょう。 
<!--
  You can use the XFree86 ZAxisMapping feature only if you run xrdb -remove 
  (as stated on your page). However, this will disable all KDE functionality 
  in non-KDE programs (KDE1.1 allows most of your non-KDE programs to have a 
  KDE look and feel, for example Netscape). In addition, xrdb must be done at 
  the beginning of every KDE session, as I have found no way to disable it on 
  startup (using a script placed in the Autostart folder didn't seem to work).
  In short - use the IMWheel program, and your problems will be solved. 
-->
  XFree86 ZAxisMapping 機能は、(あなたのページにあるように) xrdb -remove を
  実行する場合のみ使用することができます。しかし、これは KDE ではないプログ
  ラムにおける全ての KDE の機能(KDE1.1 は非 KDE プログラム、例えば Netscape 
  が KDE のルック & フィールを持つようにします)を無効にします。
  また、スタートアップ時にそれを無効にする方法がないことが分かった(Autostart 
  フォルダに置いたスクリプトは使ったが、動いているようには見えません)ので、 
  xrdb は KDE のセッションが開始する前に実行する必要があります。 
  要約すると -- IMWheel プログラムを使いましょう、そうすれば問題は解決します。 
</quote>
<p>
<!--
But I also received this email from 
<url url="http://jamus.home.ml.org/info" name="Jamus Jegier"> 
elaboratingon the status of the patch: 
-->
  しかし、私は
  <url url="http://jamus.home.ml.org/info" name="Jamus Jegier"> 
  からパッチの状態を詳しく述べた Eメールも受け取りました： 
<quote>
<!--
  I just wanted to elaborate about my patch for KDE. Even though this old 
  news, I just wanted to make it clear.
  My patch did not add wheel functionality. It was to fix a bug that 
  rendered any mouse with greater than 3 buttons useless. The code that 
  caused the problem was the left-handed mouse button config. The psuedo 
  code looked something like: <newline>
-->
  KDE 用の私のパッチについて詳しく述べたいと思います。これは古いニュース
  ですが、これをクリアしたいと思いました。私のパッチはホイール機能を追加
  しませんでした。それは、3個以上のボタンを持つどんなマウスも役に立たなく
  するバグを修正するはずでした。問題を起こしたコードは、左利きのマウスボ
  タンの設定でした。擬似コードは下記のようなものに見えました： 
<p>
  struct mousestuff; <newline>
  if mouse_buttons=2 do ... if mouse_buttons=3 do ... <newline>
  set_mouse(mousestuff) <newline>
<!--
  Thus, if the mouse does not have 2 or the buttons, mousestuff is in an 
  undefined state. Since X Windows sees wheel mice as 5-button mice, the 
  mouse config got screwed up, and rendered the mouse useless.
  I hope this clears stuff up. <newline>
  jamus 
-->
  このようにマウスが 2 つまたはボタンが無いなら、mousestuff は未定義状態
  です。X Window System はホイールマウスを 5 ボタンのマウスとして見るので
  マウスの設定は台無しにしてしまい、マウスを役に立たなくします。 
  私はこれがクリアされることを望みます。<newline>
  jamus  
</quote>

<!--
Also, native mousewheel support seems to be planned for Qt2.0, and in the 
meantime, kvt has added hardcoded supportin the version included in KDE 1.1 
-->
  また Qt2.0 では、マウスホイールをネイティブにサポートするよう計画中のよう
  ですが、kvt の KDE 1.1 に含まれるバージョンでは、すでにマウスホイールの
  サポートがコードに折り込み済みですので、そのまま使えます。

【訳注：2000年9月 Qt2.2 が公開されました】


<sect> NEdit
<p>
<!--
By 
<htmlurl url="mailto:homic@WPI.EDU" name="Chuck Homic">, and also with 
<htmlurl url="mailto:tim@nybro.dk"  name="Tim B. Laursen">, and 
<htmlurl url="mailto:t.winterhalter@fsai.fh-trier.de" 
name="Tobias Winterhalter">: 
-->
<htmlurl url="mailto:homic@WPI.EDU" name="Chuck Homic"> と、 
<htmlurl url="mailto:tim@nybro.dk"  name="Tim B. Laursen"> と
<htmlurl url="mailto:t.winterhalter@fsai.fh-trier.de" 
name="Tobias Winterhalter"> による。:

<verb>
!# NEdit
NEdit*text.Translations: #override\n\
        Shift&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: scroll_up(1)\n\
        Shift&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: scroll_down(1)\n\
        Ctrl&lt;Btn4Down&gt;,&lt;Btn4Up&gt;: previous_page()\n\
        Ctrl&lt;Btn5Down&gt;,&lt;Btn5Up&gt;: next_page(1)\n\
        &lt;Btn4Down&gt;,&lt;Btn4Up&gt;: scroll_up(3)\n\
        &lt;Btn5Down&gt;,&lt;Btn5Up&gt;: scroll_down(3)\n
</verb>

<!--
I like it to do 3 lines at a time, but you can change that by changing 
the 3 to something else above. You can put this in .Xdefaults, or .nedit. 
<newline>
-Chuck 
-->
  私は一度に 3行スクロールするのが好きですが、上記の 3 をそれ以外に変更
  できます。これを .Xdefaults または .nedit に置くことができます。 
<newline>
  -Chuck 
<newline>
<!--
Note: It is impossible to scroll in the help window 
<newline>
- Tim 
-->
  注意： ヘルプウィンドウでは、スクロールできません。 
<newline>
  - Tim


<sect> GlQuake (and Quake2) <label id="glquake">
<p>
<!--
Glquake on linux uses the svgalib, which only supports wheel mice since 
the 1.3.0 version that you can download from sunsite (either the 
<url url="ftp://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz" name="binary"> or 
<url url="ftp://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz" 
name="source"> version. 
Otherwise, you can hack around old svgalib versions with the 
<url url="http://www-hmw.caribel.pisa.it/fxmesa/fxqkhack.html" 
name="qkHack Library"> which emulates the libsvga on X, and works quite 
well (for Quake 1 and II)!. 
-->
  Linux 上の Glquake は svgalib を使用します。バージョン1.3.0 からのみ
  ホイールマウスをサポートします。sunsite からダウンロードできます。
  (<url url="ftp://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.libc5.bin.tar.gz" name="バイナリ"> または 
  <url url="ftp://sunsite.unc.edu/pub/Linux/libs/graphics/svgalib-1.3.0.tar.gz"
  name="ソース">
  の何れも。一方、古い svgalib バージョンを
  <url url="http://www-hmw.caribel.pisa.it/fxmesa/fxqkhack.html" 
  name="qkHack Library"> 
  でハックすることもできます。これは X で libsvga をエミュレートし、
  (Quake 1 と IIで)とてもうまく動作します！)

<!--
I even hacked the qkHackLib to make the wheel send keycodes ("i" on up, 
"j" on down, and "k" on thumb button on mouseman+ logitech 4-button mice). 
You can get this version locally instead:
-->
  私は、さらにホイールがキーコード送信するように qkHackLib をハックしました 
  (mouseman+ logitech 4ボタンマウスで、上が "i"、下が"j"、親指ボタンで"k")。
  このバージョンをローカルに入手できます：
<url url= "http://www.inria.fr/koala/colas/mouse-wheel-scroll/qkHackLib-v0.5-colas.tgz" name="qkHackLib-v0.5-colas.tgz"> . 


<sect> ImWheel <label id="imwheel">
<p>
<!--
<url url="http://solaris1.mysolution.com/~jcatki/imwheel/" name="IMWheel"> 
is a quick hack to support older programs not supporting the wheel mouse, 
but undertanding keyboard accelerators to scroll. It does the simple 
conversion of mouse button presses into key presses, but with the nice 
feature of being configurable by windows classes and names. 
-->
  <url url="http://solaris1.mysolution.com/~jcatki/imwheel/" name="IMWheel"> 
  は、ホイールマウスをサポートしていない古いプログラムをサポートする急場
  しのぎのハックです。しかし、スクロールするためのキーボードアクセラレータ
  を理解します。これは単に、マウスボタンの押下をキーの押下に変換します。
  しかし、ウィンドウのクラスと名前によって設定可能な素敵な機能があります。


<sect> GTK / GNOME / GIMP
<p>
<!--
GTK+ 1.2.x versions has support for mousewheel! 
-->
  GTK+ 1.2.x バージョンはマウスホイールをサポートしています！


<sect> <!-- Curses (non-X, tty) apps <label id="curses"> -->
       呪われたアプリ (非 X, tty) <label id="curses">
<p>
<sect1> Pine
<p>
<!--
by <htmlurl url="mailto:roystgnr@iname.com" name="Roy Stogner"> : 
-->
  <htmlurl url="mailto:roystgnr@iname.com" name="Roy Stogner"> による：

<!--
To use the mouse wheel in non-X apps, it is possible to set an xterm to 
launch one specific app and use resources for that app only.
For example, I still prefer pine to most windowed mail readers, and so my 
.Xdefaults includes: 
-->
  マウスホイールを X ではないアプリで使用するために、特定のアプリを起動し、
  そのアプリ専用にリソースを使うように xterm を設定することができます。
  例えば私は、ほとんどのウィンドウ化されたメールリーダよりも pine が好き
  なので .Xdefaults には以下のようなものが含まれています。

<verb>
!# There are non-ascii characters here; sorry if it messes with your
!# mail reader

pine*vt100.translations: #override\n\
 Shift&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:string("^[OA")\n\
 Shift&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:string("^[OB")\n\
 Ctrl&lt;Btn4Down&gt;,&lt;Btn4Up&gt;:string("^[OA^[OA^[OA^[OA^[OA")\n\
 Ctrl&lt;Btn5Down&gt;,&lt;Btn5Up&gt;:string("^[OB^[OB^[OB^[OB^[OB")\n\
 &lt;Btn4Down&gt;,&lt;Btn4Up&gt;: string("^[OA")\n\
 &lt;Btn5Down&gt;,&lt;Btn5Up&gt;: string("^[OB")\n\
</verb>

<!--
Warning You MUST replace the ^[ by the single non-printable ascii char 
"escape"! 
-->
  注意： ^[ は一つの ASCII 印刷不可文字 "escape" に置き換える必要があります。

<!--
The "string()" action in an xterm types the given characters into the 
running app, and the non-ascii stuff inside are the codes for up and down 
keys. You can type these in from vi by "Ctrl-V, Down" for example. 
If you don't like non-7bit-clean stuff in .Xdefaults the string action 
also takes unquoted 0x13 type arguments. 
-->
   xterm での "string()" の動作は、与えられた文字を実行中のアプリにタイプ
  します。そして括弧の中の ASCII ではないものは上下矢印キーのコードです。
  これらは、例えば vi では "Ctrl-V, 下矢印キー" で入力できます。
<!-- 【訳注： emacs では と入力します。】 -->
<!-- 川岸： emacs ではどうするのでしょう？ -->

<!--
Then, starting pine with "xterm -name pine -title Pine -e pine" will start 
pine in it's own xterm which will obey the pine-specific resources. 
-->
  次に "xterm -name pine -title Pine -e pine" と入力すると pine  固有の
  リソースに従った xterm の中で pine が起動します。


<sect> <!-- Programs natively supporting the wheel <label id="native"> -->
       ホイールをネイティブにサポートするプログラム <label id="native">
<p>
<!--
<url url="http://www.stardivision.com/" name="Star Office">, 
the impressive Office suite for linux (and other OSes), free 
for personal use now supports the wheel in its 5.0 version. Please be sure 
to get also the first patch, as the first version was scrolling backwards! 
-->
  <url url="http://www.stardivision.com/" name="Star Office">
  は、印象的な Linux (および他の OS) 用のオフィススイートで、個人使用は
  無料です。バージョン 5.0 でホイールをサポートしました。
  最初のバージョンはスクロールが逆方向なので、最初のバージョン用のパッチも
  入手するよう注意してください！


<sect> <!-- Non-Working Programs -->
       動作しないプログラム
<p>
<!--
For these ones, the source must be patched. please patch them and mail me 
the patch, or better ask the author to patch them or send him the patch 
for inclusion in further releases! 
Another solution is to use 
<ref id="imwheel" name="ImWhell"> above... 
-->
  これらには、ソースにパッチをあてる必要があります。これらにパッチをあて、
  そのパッチを私にメールで送ってください。あるいは、もっと良いのは作者に
  パッチをあてるように要求する、またはパッチを彼に送って将来のリリースに
  取り込むよう要求してください！ 別の解決策は前出の：
  <ref id="imwheel" name="ImWhell"> を使うことです...
<itemize>
<item> svgalib 
</itemize>

<!--
Being updated:
The following software should implement wheel support in the future: 
-->
  アップデートされるもの： 下記のソフトウェアは将来ホイールのサポートが
  実装されるはずです：

<itemize>
<item> 
<!--
       <url url="http://bragg.phys.uwm.edu/xforms" name="xforms"> 
       Author T.C. Zhao said on 199 March 7: "wheelmouse is 
       supported, to some degree, in the next version." 
-->
       <url url="http://bragg.phys.uwm.edu/xforms" name="xforms"> 
       の作者 T.C. Zhao は 199年3月7日に言いました：「ホイールマウスは次の
       バージョンで多少はサポートされます」
<item> 
<!--
       <url url="http://www.its.caltech.edu/~jafl/jx/" name="The JX toolkit">
       Is adding support 
-->
       <url url="http://www.its.caltech.edu/~jafl/jx/" name="The JX toolkit">
       は、サポートを追加中です。
</itemize>


<sect> <!-- Non-X, non-unix -->
       X 以外、Unix 以外
<p>
<!--
May be of interest: 
-->
  興味のある方へ：

<itemize>
<item> 
<!--
<url url="http://buzzkill.stomped.com/"
        name="Buzzkill's mouse-wheel world"> main focus on PC games 
-->
  <url url="http://buzzkill.stomped.com/"
   name="Buzzkill's mouse-wheel world"> は PC ゲームを重点的に扱っています。
</itemize>


<sect> <!-- FAQ - Frequently Asked Questions <label id="FAQ"> -->
       FAQ - よくある質問と、その答 <label id="FAQ">
<p>
<!--
Q - KDE doesnt seem to work
-->
Q - KDE が動作しないように見えます

<!--
A - I dont know, I didnt use KDE myself yet. Please ask the KDE forum and 
    newsgroups (and mail me if you find a definitive answer)
-->
A - 分かりません。私自身は KDE をまだ使ったことがありません。
    KDE のフォーラムやニュースグループで質問してください(そして確実
    な回答が得られたら私に教えてください)。

<!--
Q - I want to "pan", like in some windows apps, hold a button then moving 
    the mouse scrolls
-->
Q - ある種のWindows アプリのように、ボタンを押したままにしてマウスの
    スクロールを動かす「パンニング」をしたいのですが。

<!--
A - This is a more high-level behavior, that is best implemented in 
    toolkits. There is no solution on this page, you will find this
    features in toolkits (TCL+TK), or programs (drawing programs like 
    Idraw, spreadsheets...) implementing this themselves 
-->
A - これはツールキットで実装されているものより高度な動きですね。この
    文書には解決策はありませんが、この機能はツールキット (TCL+TK)、
    またはこれをそれ自身に実装しているプログラム (Idraw, spreadsheets... 
    のようなドロー系のプログラム) で見つけることができます。

<!--
Q - Will this mouse/trackball/pointer work?
-->
Q - このマウス／トラックボール／ポインタは動作しますか？

<!--
A - The first step is to have the wheel supported by the X server (XFree 
    or others). I cannot help if it is not supported. You could always add 
    support to XFree to the device yourself, but it is a difficult task, 
    the mouse driving code in XFree is quite complex due to the integrated 
    support of many different mice via a common finite state machine... 
-->
A - 最初のステップは、X サーバ (XFree またはその他)でホイールをサポート
    することです。もしそれがサポートされていない場合は、私は援助すること
    ができません。

<!--
Q - I mailed you some time ago and you didnt answer?
-->
Q - 少し前にあなたにメールを出したのに返事がこないのですが？

<!--
A - Well, I have many things to do and I tend to process my mails by 
    "batches". I will often read and answer to all the wheel-mouse
    related mails at once, maybe waiting for at least one month between 
    batches :-( 
    You should try to use the 
    <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
     name="X Mouse Wheel WWW Board"> 
    local forum if you want a quicker response... 
-->
A - 私はやるべき事が沢山あります。そして、私は「バッチ」によってメールを
    処理する傾向があります。私は全てのホイールマウスに関連したメールを一度
    に読んで返事を出すことがよくあるでしょう。バッチの間、少なくても一ヶ月
    は待つことになるでしょう :-( 
    迅速なレスポンスをお望みなら、
    <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
     name="X Mouse Wheel WWW Board"> のローカルフォーラムを使ってみて
    ください。

<!--
Q - I want to use the side "thumb" button to something other than button2, 
    or use a mouse with 4 buttons or more
-->
Q - button2 以外に、横側にある「親指」ボタンを使いたい。
    または 4 つあるいは、それ以上のボタンを持つマウスを使いたい。

<!--
A - Well, This seems difficult, due to the fact that the X protocol only 
    supports 5 buttons and xmodmap do not allow to remap two physical 
    buttons to the same logical value, so I have no solution here. 
    The best way should be (and it would allow to use horizontal wheels 
    too) should be to have the X server modified to send fake keyboard 
    events on wheel events, not button events. Adding this to XFree would 
    be nice. 
-->
A - これは困難だと思います。X プロトコルは 5 つのボタンのみサポートして
    いるという事実と、xmodmap は 2 つの物理的なボタンを同じ論理値に
    再割り当てすることを許可していないからです。従って、私にはこの解決策が
    ありません。最もよいのは(そして水平ホイールの使用も許可する)、 X サーバ
    がボタンイベントではなく、ホイールイベントでキーボードのふりをした
    イベントを送信するようにすべきです。
    XFree にこれが追加されると良いですね。


<sect> News
<p>
<!--
NOTE: If you want to be mailed when this page change, I advise you to use 
the excellent 
<url url="http://www.netmind.com/URL-minder/new/register.html" 
name="NetMind URL-Minder"> free web page monitoring service. 
-->
  注：このページ(訳注：オリジナルの英語のホームページのこと)が更新された
      ことをメールで知らせて欲しい方は、
      フリー・ウェブページ・モニタリング・サービス 
      <url url="http://www.netmind.com/URL-minder/new/register.html"
       name="NetMind URL-Minder">
      を利用されることをお勧めします。

<!-- History of modifications: -->
変更履歴：
<itemize>
<item> <!-- July 22 1999 BBS system -->
       1999年7月22日 BBS システム
  <itemize>
  <item> 
<!--
         Creation of the 
         <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
         name="X Mouse Wheel WWW Board"> 
         local forum to compensate 
         my slow reactiveness :-) 
-->
         私の遅い反応を補正するために :-) 
         <url url="http://www.inria.fr/koala/colas/mouse-wheel-scroll/wwwboard"
         name="X Mouse Wheel WWW Board"> 
         ローカルフォーラムを作成
  <item> 
<!--
         Misc updates to the page (reading my backlogged mail from months) 
-->
         ページに色々追加 (バックログされたメールを読んで)
  </itemize>
<item> <!-- Apr 21 1999 various infos that I didnt have time to add -->
       1999年4月21日 追加するための時間が無かった様々な情報
  <itemize>
  <item> <!-- GTK 1.2 support -->
         GTK 1.2 サポート
  <item> <!-- some mice added -->
         マウスをいくつか追加
  </itemize>
<item> <!-- Mar 29 1999 -->
       1999年3月29日
  <itemize>
  <item>
<!--
         Corrections to the XEmacs code by Alexei V. Barantsev 
         (`mouse-pixel-position' instead of `mouse-position') 
-->
         Alexei V. Barantsev による XEmacs コードの修正
         (`mouse-position' の代わりに `mouse-pixel-position') 
  <item>
<!--
         Patches for imwheel and gpm by Arnd Bergmann for the Knopex 
         Wineasy 4D mouse pointed to 
-->
         Knopex Wineasy 4D 用の Arnd Bergmann による imwheel と gpm への
         パッチ
  <item> <!-- Info about <ref id="mhub" name="mhub"> added -->
         <ref id="mhub" name="mhub"> の情報を追加
  </itemize>
<item> <!-- Feb 21 1999 -->
       1999年2月21日
  <itemize>
  <item>
<!--
         Definite info of which logitech mice work by FUJISHIMA Satsuki 
-->
         FUJISHIMA Satsuki による、どの logitech マウスが動くかという正確
         な情報
  </itemize>
<item> <!-- Feb 3 1999 -->
       1999年2月3日
  <itemize>
  <item> <!-- Precisions on KDE status by Joe Votour -->
         Joe Votour による正確な KDE のステータス
  <item> <!-- Asmo Saarikoski reports that the OEM logitech should work -->
         Asmo Saarikoski が、OEM の logitech は動作するはずと報告
  <item> <!-- News on the GTK front -->
         GTK フロントのニュース
  <item> 
<!--
         Hack for pine in new <ref id="curses" name="Curses"> section 
         by Roy Stogner
-->
         Roy Stogner による新しい <ref id="curses" name="Curses"> 
         セクションでの pine のハック
  <item> <!-- Primax Navigator mouse listed -->
         Primax Navigator マウスをリストアップ
  </itemize>
<item> <!-- Jan 9 1999 -->
       1999年1月9日
  <itemize>
  <item>
<!--
         Started listing which mice do not work in hardware section, the 
         OEM logitech 
-->
         ハードウェアのセクションで、どのマウスが動かないかのリストを開始。
         OEM logitech 
  <item> <!-- New <ref id="FAQ" name="FAQ"> section  -->
  <item> 
<!--
         New <ref id="native" name="Native"> support section, for 
         programs that natively support the wheel 
-->
         ネーティブにホイールをサポートするプログラム用に、新しく 
         <ref id="native" name="Native"> サポートのセクションを作成
  </itemize>
<item> <!-- Oct 9 1998 -->
       1998年10月9日
  <itemize>
  <item> 
<!--
         Separated hardware info in the 
         <ref id="hardware" name="Hardware section">
-->
         ハードウェア情報を <ref id="hardware" name="Hardware section"> に分離
  </itemize>
<item> <!-- Sept 8 1998 -->
       1998年9月8日
  <itemize>
  <item> <!-- Started the (empty) GTK section. -->
         (空の) GTK セクションを開始
  </itemize>
<item> <!-- Sept 3 1998 -->
       1998年9月3日
  <itemize>
  <item> <!--
         This pages now passes the 
         <url url="http://validator.w3.org"
          name="W3C HTML Validation Service"> (as HTML 3.2) 
         -->
         この文書は <url url="http://validator.w3.org" 
         name="W3C HTML Validation Service"> に(HTML 3.2 で)パスしました
  <item> <!-- Some rewording and clarifications -->
         書き換えと説明を少し
  <item> <!-- Exmh section completed -->
         Exmh セクション完了
  </itemize>
<item> <!-- August 28 1998 -->
       1998年8月28日
  <itemize>
  <item> <ref id="imwheel" name="ImWhell"> <!-- section added -->
         のセクションを追加
  </itemize>
<item> <!-- August 18 1998 -->
       1998年8月18日
  <itemize>
  <item> <!--
         <ref id="rxvt" name="rxvt"> section added (thanks to 
         <htmlurl url="mailto:gungor@engineering.ucsb.edu" 
          name="Rauf Gungor">).
          -->
         <ref id="rxvt" name="rxvt"> のセクションを追加
         (<htmlurl url="mailto:gungor@engineering.ucsb.edu" 
           name="Rauf Gungor"> に感謝) 
  <item>  <!--
         Updated the link to my updated patch to the qkHacklib in the 
         <ref id="glquake" name="glquake"> section. 
          -->
         <ref id="glquake" name="glquake"> セクションにある qkHacklib の
         パッチへのリンクを更新
  </itemize>
<item> <!-- August 12 1998 -->
       1998年8月12日
  <itemize>
  <item> <!-- Netscape section: scrolling by full pages with ALT added -->
         Netscape セクション: ALT を追加してフルページのスクロール
  </itemize>
<item> <!-- July 16 1998 -->
       1998年7月16日
  <itemize>
  <item> <!-- Scrolling in NEdit help is impossible -->
         NEdit のヘルプのスクロールは不可能
  <item> <!-- svgalib 1.3.0 supports the wheel mice natively now. -->
         svgalib 1.3.0 はネイティブにマウスをサポートしている
  </itemize>
<item> <!-- July 9 1998 Coming back from vacations... cleaning my mailbox from 
       June 1. -->
       1998年7月9日 バケーションから戻ってきた... 6月1日からのメールボックス
       をクリーンにした。
  <itemize>
  <item> NEdit 
  <item> <!-- links to non-X wheel mouse sites -->
         non-X ホイールマウスへのリンク 
  <item> <!-- section on non-working programs -->
         non-working プログラムのセクション
  <item> <!-- a much better solution for netscape -->
         Netscape のよりよい解決策
  <item> <!-- section on glquake (yeah!) -->
         glquake 上のセクション (yeah!)
  </itemize>
<item> <!-- June 29 1998 -->
       1998年6月29日
  <itemize>
  <item> <!-- added mention of MS Intellimouse by Metro Link  -->
         Metro Link による MS Intellimouse への言及を追加
  <item> <!-- fixed comments beginning by # in ressources (athena) -->
         リソースの # による fixed コメントを開始 (athena)
  </itemize>
<item> <!-- May 5 1998 -->
       1998年5月5日
  <itemize>
  <item> <!-- Start of this news section  -->
         この新しいセクションを開始
  <item> <!-- KDE section by Felix Ide  -->
         Felix Ide による KDE のセクション
  </itemize>
<item> <!-- Dec 30 1997 Birth of this page -->
       1997年12月30日 このページ(訳注：オリジナルの英語のホームページ)誕生
</itemize>


<sect> 日本語訳について
<p>
  翻訳に関するご意見は JF プロジェクト <tt>&lt;JF@linux.or.jp&gt;</tt> 宛てに
  連絡してください。

  校正：
<itemize>
<item> 千旦   Yuji Senda        &lt;ysenda@pop01.odn.ne.jp&gt;
<item> 瀬戸口 Setoguchi Takashi &lt;setzer@mx3.tiki.ne.jp&gt;
<item> 川嶋   Tsutomu Kawashima &lt;kawawa@mail.interq.or.jp&gt;
<item> 水原   MIZUHARA Bun      &lt;mizuhara@acm.org&gt;
<item> 武井   TAKEI Nobumitsu   &lt;takei@webmasters.gr.jp&gt;
</itemize>

</article>
