「マルチタッチディスプレイ」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Pkg/AUR テンプレートの更新)
(リンクを修正)
 
(2人の利用者による、間の3版が非表示)
1行目: 1行目:
 
[[Category:ディスプレイ]]
 
[[Category:ディスプレイ]]
 
[[en:Multitouch displays]]
 
[[en:Multitouch displays]]
Linux カーネル 3.2 から、マルチタッチディスプレイは {{ic|hid-multitouch}} モジュールによって処理されます。[[カーネルモジュール]]をてください。
+
マルチタッチ {{ic|hid-multitouch}} モジュールによって処理されます。[[カーネルモジュール]] 参照してください。
   
 
==設定 (USB デバイス) ==
 
==設定 (USB デバイス) ==
10行目: 10行目:
 
...
 
...
 
}}
 
}}
上記の場合、VID は 0eef (eGalax) で PID は 725e です。それから、[http://lxr.free-electrons.com/source/drivers/hid/hid-multitouch.c] の MT_CLS_* の定義を確認してください。現在のところ 3M Cypress と eGalax のベンダークラスが存在します。使用しているデバイスにマッチするクラスがない場合、他の MT_CLS_* を実験することができます。例:
+
上記の場合、VID は 0eef (eGalax) で PID は 725e です。それから、[https://git.kernel.org/pub/scm/linux/kernel/git/hid/hid.git/tree/drivers/hid/hid-multitouch.c] の MT_CLS_* の定義を確認してください。現在のところ 3M Cypress と eGalax のベンダークラスが存在します。使用しているデバイスにマッチするクラスがない場合、他の MT_CLS_* を実験することができます。例:
 
#define MT_CLS_EGALAX 0x0103
 
#define MT_CLS_EGALAX 0x0103
 
MT_CLS_* は10進数に変換する必要があります (上記の例では 0x0103 は10進数で 259 です)。
 
MT_CLS_* は10進数に変換する必要があります (上記の例では 0x0103 は10進数で 259 です)。
42行目: 42行目:
 
==ジェスチャー==
 
==ジェスチャー==
   
ウィンドウマネージャジェスチャーを使いたい場合、[[touchegg]] を参照してください。
+
ウィンドウマネージャジェスチャー機能追加したい場合、[[Arch User Repository]] から {{Pkg|touchegg}} をインストールし、その [https://github.com/JoseExposito/touchegg#readme ドキュメント] を参照してください。
  +
  +
{{TranslationStatus|Multitouch displays|2024-08-09|780664}}

2024年8月9日 (金) 19:37時点における最新版

マルチタッチ デバイスは、hid-multitouch モジュールによって処理されます。カーネルモジュール を参照してください。

設定 (USB デバイス)

まず lsusb を使ってタッチスクリーンのベンダー ID (VID) とプロダクト ID (PID) を確認してください:

$ lsusb
...
Bus 004 Device 002: ID 0eef:725e D-WAV Scientific Co., Ltd 
...

上記の場合、VID は 0eef (eGalax) で PID は 725e です。それから、[1] の MT_CLS_* の定義を確認してください。現在のところ 3M Cypress と eGalax のベンダークラスが存在します。使用しているデバイスにマッチするクラスがない場合、他の MT_CLS_* を実験することができます。例:

#define MT_CLS_EGALAX                           0x0103

MT_CLS_* は10進数に変換する必要があります (上記の例では 0x0103 は10進数で 259 です)。

hid-multitouch のロード後、デバイスのオプションを以下のように渡してください:

# echo BUS VID PID MT_CLASS_* > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id

タッチスクリーンが USB デバイスで BUS=3 の場合、実際に使用するコマンドは以下のようになります:

# echo 3 0eef 725e 259 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id

その後再起動してください。タッチスクリーンが認識されたら、デバイスの詳細 (lsusb の出力) を linux-input メーリングリスト に報告すると良いでしょう。

タッチスクリーンが正しく動作しない場合、タッチスクリーン用のドライバーをインストールする必要があるかもしれません。#ドライバーを参照してください。

タッチスクリーンの回転

[2] を保存して実行可能属性を付与してください (スクリプトを実行して入力オプションを確認してください)。

ドライバー

eGalax

eGalax 製のタッチスクリーンのドライバーは eGalax のウェブサイト から入手できます。また、xf86-input-egalaxAUR パッケージでもインストールできます。

Y 軸の反転

eGalax ドライバーをインストールした後にタッチスクリーンの Y 軸が反転してしまう場合、/etc/eGTouchd.ini ファイルを編集して Direction の値を 0 から 2 に変更してください:

/etc/eGtouchd.ini
...
DetectRotation 0
Direction 2
Orientation 0
...

ジェスチャー

ウィンドウマネージャにジェスチャー機能を追加したい場合は、Arch User Repository から touchegg をインストールし、その ドキュメント を参照してください。

翻訳ステータス: このページは en:Multitouch displays の翻訳バージョンです。最後の翻訳日は 2024-08-09 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。