X11 multipuntero, conflictos de puntero

X11 multipuntero, conflictos de puntero

En un intento de continuar usando mi PC mientras automatiza una aplicación GUI, he creado 2 punteros en mi máquina usando xinput, uno controlado por mí y el otro por pyautogui.

en mi sistema esto se hace mediante:

xinput create-master mynewpointer
xinput reattach 10 11

Yo uso el puntero maestro 11. Pyautogui usa el puntero predeterminado 2.

Sin embargo, los indicadores entran en conflicto entre sí de varias maneras, y uno de los principales problemas es arrebatar la atención unos a otros.

Incluso el uso de xinput --map-to-output o --set-cp no funciona, el puntero todavía "se mueve" hacia atrás desde la ventana/monitor que se está probando cuando mi puntero se enfoca en una nueva ventana.

¿Hay alguna forma de separar estos consejos?

Respuesta1

Quizás, en su lugar, podría utilizar un servidor X11 dedicado independiente para la aplicación. Esto puede ser tan simple como ejecutar

Xnest :1 &

y luego ejecute su aplicación en DISPLAY=:1. Sin embargo, el cursor no se muestra a menos que el cursor real esté en la ventana, y al mover el cursor dentro de la ventana se moverá el cursor Xnest.

Otra alternativa es iniciar un servidor VNC. Esto es un poco más independiente.

vncserver :1 securitytypes=none -interface localhost
vncviewer :1

También está el Xephyrservidor anidado, que es como Xnest pero agrega muchas características que el servidor subyacente podría no tener, y también existe en una versión con OpenGL.

información relacionada