Matriz de transformación de pantalla táctil xinput con resolución recortada

Matriz de transformación de pantalla táctil xinput con resolución recortada

Tengo problemas para entender cómo funciona la matriz de transformación xinput de una pantalla táctil (Goodix Capacitive TouchScreen).

Estoy usando una tableta con Linux instalado para controlar una PC remota a través dessh-rdp. La resolución de la PC remota es 1920x1080 y la resolución nativa de la tableta es 2160x1440. Al cambiar la resolución de la tableta a 1920x1080, la imagen ocupa todo el ancho pero no todo el alto; se recorta arriba y abajo. El problema es que las coordenadas de entrada de la pantalla táctil siguen utilizando toda la pantalla; verticalmente, son correctos en el centro pero desalineados hacia el borde superior o inferior.

Pensé que escalar la altura usando la matriz, escalar la altura y compensar y, o incluso simplemente compensar y, sería suficiente, pero todos los intentos que hice me han dado resultados inconsistentes (puntero completamente desalineado).

Aparentemente, me falta algo sobre cómo se debe usar la matriz para reasignar las coordenadas. Lo que me interesa es ignorar el área recortada y asignar las coordenadas verticales 180-1260 a 0-1080, o alternativamente compensar la Y en 180, de modo que los 180 nativos se conviertan en 0.

Lo intenté xinput_calibrator, que teóricamente es compatible xinputcon --output-typepero en realidad me da un error XorgPrint Calibrator does not support the supplied --output-type. Error: unable to apply or save configuration valuesNo estoy interesado en una configuración de Xorg; Quiero poder cambiar la matriz con un script. ¿Existen otras herramientas GUI que puedan generar la matriz correcta para usar con xinput?

respuesta esbelta


Editar:

ingrese la descripción de la imagen aquí

información relacionada