
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 xinput
con --output-type
pero en realidad me da un error XorgPrint Calibrator does not support the supplied --output-type
. Error: unable to apply or save configuration values
No 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?
Editar: