  XFree86(TM) における XInput 拡張に関する情報
  Frederic Lepied
  2 November 1998
  The X Japanese Documentation Project
  30 December 1998
  ____________________________________________________________

  目次


  1. はじめに
  2. 説明
  3. XFree86 での実装
     3.1 サーバ部分
     3.2 クライアント

  4. 日本語訳について


  ______________________________________________________________________

  1.  はじめに


  この文書では XFree86(TM) に実装されている XInput 拡張に関する情報をい
  くつか説明します。

  XFree86(TM) の XInput 拡張や本文書についての提案、ご意見、訂正、アイ
  ディアがあれば、 lepied@XFree86.Org

  まで連絡してください。ただし、バグ報告はXFree86@XFree86.Orgの方に送っ
  てください。

  また、疑問点等はcomp.windows.x.i386unixに投稿してください。



  2.  説明

  -->

  XInput 拡張は X コンソーシアム標準の機能拡張です。XInput 拡張の目的
  は、追加の入力デバイスを X ウィンドウシステムで管理できるようにするこ
  とです。ドキュメンテーションは X コンソーシアムの配布物の
  xc/doc/hardcopy/Xi ディレクトリ以下にあります。


  3.  XFree86 での実装


  XFree86 での実装は2つの部分からなります。すなわち、サーバ部分とクライ
  アント部分(クライアントは xsetpointer と xsetmodeの2 つ)です。


  3.1.  サーバ部分


  サーバは以下の拡張デバイスをサポートしています:

  o  ジョイスティック (ただし、ジョイスティックをサポートしているシステ
     ム(Linux, FreeBSD, NetBSD)だけでしか扱えません)。機能を以下に示
     す(以降の項目でも同じ) :

  o  相対モード


  o  バリュエータ 2 つ(x 軸と y 軸)

  o  ボタン 2 つ


  o  Elographics 製タッチスクリーン:

  o  絶対モード

  o  バリュエータ 2 つ (x 軸と y 軸)

  o  ボタン 1 つ


  o  MicroTouch 製タッチスクリーン(スタイラスペンで操作):

  o  絶対モード

  o  バリュエータ 2 つ (x 軸と y 軸)

  o  ボタン 1 つ


  o  MicroTouch 製タッチスクリーン(指で操作):

  o  絶対モード

  o  バリュエータ 2 つ (x 軸と y 軸)

  o  ボタン 1 つ


  o  マウス:

  o  相対モード

  o  バリュエータ 2 つ (x 軸と y 軸)

  o  ボタン 4 つまで


  o  Wacom 製スタイラスペン:

  o  絶対モード、相対モード

  o  バリュエータ 5 つ:

     1. X 軸

     2. Y 軸

     3. 圧力

     4. X チルト

     5. Y チルト

  o  ボタン 3 つ

  o  近接通知機能

  o  移動履歴機能

  o  マクロボタン/機能ボタンをキーとして通知


  o  Wacom 製イレーザ:

  o  絶対モード、相対モード

  o  バリュエータ 5 つ:

     1. X 軸

     2. Y 軸

     3. 圧力

     4. X チルト

     5. Y チルト

  o  ボタン 1 つ

  o  近接通知機能

  o  移動履歴機能

  o  マクロボタン/機能ボタンをキーとして通知


  o  Wacom 製カーソル:

  o  絶対モード、相対モード

  o  バリュエータ 5 つ:

     1. X 軸

     2. Y 軸

     3. 圧力

     4. X チルト

     5. Y チルト

  o  ボタン 16 個

  o  近接通知機能

  o  移動履歴機能

  o  マクロボタン/機能ボタンをキーとして通知


  o  SummaSketch 製タブレット:

  o  絶対モード、相対モード

  o  バリュエータ 2 つ(x 軸と y 軸)

  o  2 ボタンのスタイラスペン、4ボタンのパック

  o  近接通知機能

  o  移動履歴機能


  o  AceCad 製タブレット:


  o  絶対モード、相対モード

  o  バリュエータ 2 つ(x 軸と y 軸)

  o  2 ボタンのスタイラスペン、4ボタンのパック

  o  近接通知機能

  o  移動履歴機能


  o  SWITCH 仮想デバイス:

  o  絶対モード

  o  バリュエータ 1 つ(デバイス ID)。これはコアポインタを制御するデバイ
     スの ID を通知します(AlwaysCore 機能を使って動作します。以下を参照
     してください)。


  o  SGI 製ボタンボックス:

  o  絶対モード、相対モード

  o  バリュエータ 8 個

  o  ボタン 32 個

  o  移動履歴機能


  拡張デバイスを有効にするには、XF86Config にエントリーを追加しなければ
  なりません。詳しくはオンラインマニュアルの XF86Config を調べてくださ
  い。


  XFree86 の実装では、AlwaysCore という X コンソーシアム非標準の機能をサ
  ポートしています。この機能を使うと、XInput デバイスはコアイベントと拡
  張イベントを同時に送ることができます。AlwaysCore 機能を有効にするに
  は、XF86Config ファイル中のデバイスを記述しているサブセクションに
  AlwaysCore キーワードを追加してください。他のデバイスがコアポインタの
  制御を引き継いだときには、SWITCH 仮想デバイスが Motion イベントを通知
  します。新しいデバイスの ID は、この Motion イベント中の最初のバリュエ
  ータが保持しています。


  3.2.  クライアント


  xsetpointer を使うと、コアポインタを制御するデバイスを変更することがで
  きます。また、利用可能な拡張デバイスのリストを表示することができます。


  xsetmode を使うと、拡張デバイスのモード(絶対モードか相対モード)を変更
  することができます。このデバイスは絶対モードと相対モードをサポートして
  いなければならず、コアポインタを制御してはいけません。


  詳しくはオンラインマニュアルで調べてください。







  $XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/xinput,v 1.1.2.1 1999/06/02 07:51:06 hohndel Exp $




  $XConsortium: xinput.sgml /main/3 1996/10/27 11:06:13 kaleb $




  4.  日本語訳について

  日本語訳は X Japanese Documentation Project の藤原輝嘉
  <fujiwara@linux.or.jp> <mailto:fujiwara@linux.or.jp> が行いました。問
  題点の指摘やご意見は藤原まで御連絡ください。原文の著作権は XFree86 プ
  ロジェクト社にあり、日本語訳の著作権は X Japanese Documentation
  Project にあります。

















































