
我在理解觸控螢幕(Goodix 電容式觸控螢幕)的 xinput 轉換矩陣如何運作時遇到一些困難。
我正在使用安裝了 Linux 的平板電腦來控制遠端 PCssh 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
,Error: unable to apply or save configuration values
。我對 Xorg 配置不感興趣;我希望能夠用腳本更改矩陣。是否有其他 GUI 工具可以產生正確的矩陣以與 xinput 一起使用?
編輯: