Dos pantallas táctiles para Ubuntu y mapeo de eventos táctiles

Dos pantallas táctiles para Ubuntu y mapeo de eventos táctiles

Tengo una computadora portátil con pantalla táctil (1920x1080) y una pizarra ineractiva táctil (1280x800). Para usar la resolución completa de la computadora portátil solo presento una parte del monitor, eso se hace exitosamente con el primer comando xrandr.

Ahora quiero asignar los eventos táctiles del monitor al monitor de la computadora portátil, que funciona. Debido a que la pizarra siempre tiene un número diferente, xinput listtomo el número y lo muestro en la fiesta. Luego asigno los eventos táctiles de la pizarra a esta parte de la pantalla presentada.

Los últimos comandos son parte de xfce4 para maximizar cualquier ventana dentro de la parte presentada de la pantalla de mi computadora portátil.

#!/bin/ sh xrandr --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --mode 1280x800 --pos 480x270 --rotate normal xinput map-to-output 'ELAN Touchscreen' eDP1 daten=$(xinput list | grep 'TimeLink' | tail -n 1 | cut -c 56-57) echo $daten xinput map-to-output "$daten" HDMI1 xfconf-query -c xfwm4 -p /general/margin_right -s 160 xfconf-query -c xfwm4 -p /general/margin_left -s 480 xfconf-query -c xfwm4 -p /general/margin_top -s 270 xfconf-query -c xfwm4 -p /general/margin_bottom -s 10

Este script funcionó bien, pero de repente el mapeo de la pizarra dejó de funcionar. En los márgenes izquierdo y derecho se desplaza la posición del ratón y el evento táctil. Intenté calibrar el monitor desactivando eDP1 y usándolo xinput_calibratorpara la pizarra y escribí esto /etc/X11/xorg.conf.d/99-calibration.confcomo lo sugirió el programa. Pero el evento táctil después de un reinicio sigue siendo perfecto en el medio, pero empeora en ambos márgenes, izquierdo y derecho.

También verifiqué si se actualizó algún programa, pero no encontré nada útil. El proyector también muestra la imagen sin ninguna relación nueva, etc. ¿Alguna sugerencia?

Respuesta1

Finalmente encontré una solución.

La configuración de "Matriz de transformación de coordenadas" falló, pero la configuración de libinput Claibration Matrix fue exitosa.

xinput set-prop  DEVICE "libinput Calibration Matrix" 1.100000, 0.000000, -0.050000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

DISPOSITIVO debe ser sustituido por el número delista de entrada

Los valores se encuentran mediante prueba y error, pero estos 2 números son para x_width y x_offset.

información relacionada