切り取られた解像度の xinput タッチスクリーン変換マトリックス

切り取られた解像度の xinput タッチスクリーン変換マトリックス

タッチスクリーン (Goodix Capacitive TouchScreen) の xinput 変換マトリックスがどのように機能するか理解するのに苦労しています。

Linuxがインストールされたタブレットを使用して、リモートPCを制御しています。SSH-RDP のリモート PC の解像度は 1920x1080 で、タブレットのネイティブ解像度は 2160x1440 です。タブレットの解像度を 1920x1080 に変更すると、画像は幅全体を埋めますが、高さ全体を埋めるわけではなく、上下が切り取られます。問題は、タッチスクリーンの xinput 座標が引き続き画面全体を使用することです。垂直方向では、中央では正確ですが、上端または下端に向かってずれています。

マトリックスを使用して高さをスケーリングしたり、高さをスケーリングして y をオフセットしたり、あるいは y だけをオフセットしたりするだけで十分だと思いましたが、これまで試したすべての結果が一貫性のないものでした (ポインターが完全にずれています)。

どうやら、マトリックスを使用して座標を再マップする方法について何かが抜けているようです。私が興味を持っているのは、切り取られた領域を無視して、垂直座標 180 ~ 1260 を 0 ~ 1080 にマップするか、または代わりに Y を 180 オフセットして、ネイティブの 180 を 0 にすることです。

を試してみましたがxinput_calibrator、理論的xinputには をサポートしています--output-typeが、実際には というエラーが発生しますXorgPrint Calibrator does not support the supplied --output-type。XorgError: unable to apply or save configuration valuesの設定には興味がありません。スクリプトでマトリックスを変更できるようにしたいのです。xinput で使用する正しいマトリックスを生成できる他の GUI ツールはありますか?

スヴェルトレプル


編集:

ここに画像の説明を入力してください

関連情報