xinput 具有裁剪分辨率的触摸屏变换矩阵

xinput 具有裁剪分辨率的触摸屏变换矩阵

我在理解触摸屏(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-typeError: unable to apply or save configuration values。我对 Xorg 配置不感兴趣;我希望能够用脚本更改矩阵。是否有任何其他 GUI 工具可以生成正确的矩阵以与 xinput 一起使用?

精简复制


编辑:

在此输入图像描述

相关内容