Linuxデスクトップでx11タッチスクリーンを設定するには?

Linuxデスクトップでx11タッチスクリーンを設定するには?

私は上部と下部の2つの画面を持つopensuseデスクトップを使用しています。下画面のみタッチスクリーンで、USBタッチスクリーンです。両方のモニターは単一の画面として機能します。次のパラメータを使用してxorg.confファイルを介してタッチスクリーンを設定しようとしますInputDevice

Section "InputDevice"
  Driver       "evdev"
  Identifier   "touchscreen"
  Option       "Device" "/dev/input/event3"
  Option       "Name" "Kortek touch screen"
  #Option      "GrabDevice" "true"
  Option       "InvertY" "true"
  Option       "Calibration 0 4095 0 4095"
  Option       "Emulate3Buttons" "true"
  Option       "Emulate3Timeout"     "50"
EndSection

これにより、マウスカーソルが移動したときにタッチイベントを表示できます。ただし、Y座標が正しくありません。 x座標は大丈夫です。ただし、ビューファインダーを下部画面の上端に移動すると、Y座標が上部画面の上端に変換されます。

今、インターネットからさまざまな記事を読んだ後、次のウェブサイトを見つけました。 https://wiki.archlinux.org/index.php/Calibration_Touchscreen 「変換行列」について話します。試してみましたが、まだY座標が間違っています。

ログアウト後、上部画面を閉じてxウィンドウのデスクトップに再入すると現れる現象です。タッチ座標が正しい。

もしそうなら、私の構成にどのような問題があるのか​​疑問に思います。

また、「xinput校正器」から返された校正座標が0 4095 0 4095、つまりMinX、MaxX、MinY、MaxYであることを確認しました。しかし、私の実際の画面解像度は1920×1080(各モニターあたり)です。

答え1

迅速な答え:

xinput --map-to-output deviceid screenname

gnomeとkdeにもGUIがあります。

また、「xinput校正器」から返された校正座標が0 4095 0 4095、つまりMinX、MaxX、MinY、MaxYであることを確認しました。しかし、私の実際の画面解像度は1920×1080(各モニターあたり)です。

コンピュータの場合、タッチスクリーンは1つのデバイスではなく、画面とは別のタッチパッドが偶然同じ物理的位置にあることです。ワコム(ペン)の描画タブレットとアスペクト比が異なる可能性のある別々の大画面を想像してください。その後、ペンの動きが画面(一部)の適切なストロークと一致するようにします。

答え2

これを使用してxinput_calibratorタッチスクリーンを校正できます。このデーモンツールの基本サイト -http://fourdollars.github.io/x11-touchscreen-calibrator/

X11タッチスクリーンキャリブレータはバックグラウンドデーモンとして動作します。解像度が変更されると、自動的にタッチスクリーンを検出し、対応するタッチスクリーンxinputの座標変換行列を調整します。また、ディスプレイ出力の回転、反射、およびさまざまなサイズ変更モードをサポートする必要があります。

関連情報