次のページ
前のページ
目次へ
XFree86 での実装は2つの部分からなります。すなわち、サーバ部分とクライ
アント部分(クライアントは xsetpointer と xsetmodeの2
つ)です。
サーバは以下の拡張デバイスをサポートしています:
- ジョイスティック (ただし、ジョイスティックをサポートして
いるシステム(Linux, FreeBSD, NetBSD)だけでしか扱えません)。
機能を以下に示す(以降の項目でも同じ) :
- 相対モード
- バリュエータ 2 つ(x 軸と y 軸)
- ボタン 2 つ
- Elographics 製タッチスクリーン:
- 絶対モード
- バリュエータ 2 つ (x 軸と y 軸)
- ボタン 1 つ
- MicroTouch 製タッチスクリーン(スタイラスペンで操作):
- 絶対モード
- バリュエータ 2 つ (x 軸と y 軸)
- ボタン 1 つ
- MicroTouch 製タッチスクリーン(指で操作):
- 絶対モード
- バリュエータ 2 つ (x 軸と y 軸)
- ボタン 1 つ
- マウス:
- 相対モード
- バリュエータ 2 つ (x 軸と y 軸)
- ボタン 4 つまで
- Wacom 製スタイラスペン:
- 絶対モード、相対モード
- バリュエータ y つ:
- X 軸
- Y 軸
- 圧力
- X チルト
- Y チルト
- ホイール
- ボタン 3 つ
- 近接通知機能
- 移動履歴機能
- マクロボタン/機能ボタンをキーとして通知
- Wacom 製イレーザ:
- 絶対モード、相対モード
- バリュエータ 6 つ:
- X 軸
- Y 軸
- 圧力
- X チルト
- Y チルト
- ホイール
- ボタン 1 つ
- 近接通知機能
- 移動履歴機能
- マクロボタン/機能ボタンをキーとして通知
- Wacom 製カーソル:
- 絶対モード、相対モード
- バリュエータ 6 つ:
- X 軸
- Y 軸
- 圧力
- X チルト
- Y チルト
- ホイール
- ボタン 16 個
- 近接通知機能
- 移動履歴機能
- マクロボタン/機能ボタンをキーとして通知
- SummaSketch 製タブレット:
- 絶対モード、相対モード
- バリュエータ 2 つ(x 軸と y 軸)
- 2 ボタンのスタイラスペン、4ボタンのパック
- 近接通知機能
- 移動履歴機能
- AceCad 製タブレット:
- 絶対モード、相対モード
- バリュエータ 2 つ(x 軸と y 軸)
- 2 ボタンのスタイラスペン、4ボタンのパック
- 近接通知機能
- 移動履歴機能
- Calcomp 製 DrawingBoard タブレット:
- 絶対モード、相対モード
- バリュエータ 2 つ(x 軸と y 軸)
- 4 ボタンのスタイラスペン、16 ボタンのパック
- 近接通知機能
- 移動履歴機能
- SWITCH 仮想デバイス:
- 絶対モード
- バリュエータ 1 つ(デバイス ID)。これはコアポイン
タを制御するデバイスの ID を通知します(AlwaysCore 機能
を使って動作します。以下を参照してください)。
- SGI 製ボタンボックス:
- 絶対モード、相対モード
- バリュエータ 8 個
- ボタン 32 個
- 移動履歴機能
拡張デバイスを有効にするには、XF86Config にエントリーを追加し
なければなりません。詳しくはオンラインマニュアルの XF86Config
を調べてください。
XFree86 の実装では、AlwaysCore という X コンソーシアム非標準
の機能をサポートしています。この機能を使うと、XInput デバイスはコアイ
ベントと拡張イベントを同時に送ることができます。AlwaysCore 機
能を有効にするには、XF86Config ファイル中のデバイスを記述して
いるサブセクションに AlwaysCore キーワードを追加してください。
他のデバイスがコアポインタの制御を引き継いだときには、SWITCH
仮想デバイスが Motion イベントを通知します。新しいデバイスの ID は、こ
の Motion イベント中の最初のバリュエータが保持しています。
xsetpointer を使うと、コアポインタを制御するデバイスを変更す
ることができます。また、利用可能な拡張デバイスのリストを表示することが
できます。
xsetmode を使うと、拡張デバイスのモード(絶対モードか相対モー
ド)を変更することができます。このデバイスは絶対モードと相対モードをサ
ポートしていなければならず、コアポインタを制御してはいけません。
詳しくはオンラインマニュアルで調べてください。
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/xinput.sgml,v 1.1.2.2 1999/11/26 15:24:01 hohndel Exp $
$XConsortium: xinput.sgml /main/3 1996/10/27 11:06:13 kaleb $
次のページ
前のページ
目次へ