Ubuntu 用の 2 つのタッチスクリーンとタッチ イベントのマッピング

Ubuntu 用の 2 つのタッチスクリーンとタッチ イベントのマッピング

私はタッチスクリーン ラップトップ (1920x1080) とタッチ対応インタラクティブ ホワイトボード (1280x800) を持っています。ラップトップのフル解像度を使用するには、モニターの一部を表示するだけで済みます。これは、最初の xrandr コマンドで正常に実行されます。

ここで、モニターのタッチ イベントをラップトップ モニターにマッピングします。これは機能します。ホワイトボードの番号は常に異なるため、xinput list番号を grep して bash に表示します。次に、ホワイトボードのタッチ イベントを、表示された画面のこの部分にマッピングします。

最後のコマンドは、ラップトップ画面の表示部分内の任意のウィンドウを最大化するための xfce4 の一部です。

#!/bin/ sh xrandr --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --mode 1280x800 --pos 480x270 --rotate normal xinput map-to-output 'ELAN Touchscreen' eDP1 daten=$(xinput list | grep 'TimeLink' | tail -n 1 | cut -c 56-57) echo $daten xinput map-to-output "$daten" HDMI1 xfconf-query -c xfwm4 -p /general/margin_right -s 160 xfconf-query -c xfwm4 -p /general/margin_left -s 480 xfconf-query -c xfwm4 -p /general/margin_top -s 270 xfconf-query -c xfwm4 -p /general/margin_bottom -s 10

このスクリプトは正常に動作しましたが、突然ホワイトボードのマッピングが機能しなくなりました。左右の余白でマウスの位置とタッチ イベントがずれます。eDP1 を無効にしてホワイトxinput_calibratorボードに使用し、/etc/X11/xorg.conf.d/99-calibration.confプログラムが提案したようにこれを書き込んでモニターを調整しようとしました。しかし、再起動後のタッチ イベントは中央では依然として完璧ですが、左右の余白では悪化しています。

プログラムが更新されたかどうかも確認しましたが、役立つものは何も見つかりませんでした。プロジェクターも、新しい比率などなしで画像を表示するだけです。何か提案はありますか?

答え1

ついに解決策を見つけました。

「座標変換行列」の設定に失敗しましたが、libinput 宣言行列の設定は成功しました。

xinput set-prop  DEVICE "libinput Calibration Matrix" 1.100000, 0.000000, -0.050000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

DEVICEは、xinput リスト

値は試行錯誤で見つけられますが、この 2 つの数値は x_width と x_offset 用です。

関連情報