![X11 다중 포인터, 포인터 충돌](https://linux55.com/image/88580/X11%20%EB%8B%A4%EC%A4%91%20%ED%8F%AC%EC%9D%B8%ED%84%B0%2C%20%ED%8F%AC%EC%9D%B8%ED%84%B0%20%EC%B6%A9%EB%8F%8C.png)
GUI 애플리케이션을 자동화하는 동안 내 PC를 계속 사용하기 위해 xinput을 사용하여 내 컴퓨터에 2개의 포인터를 만들었는데, 하나는 내가 제어하고 다른 하나는 pyautogui로 제어했습니다.
내 시스템에서는 다음을 통해 수행됩니다.
xinput create-master mynewpointer
xinput reattach 10 11
기본 포인터 11을 사용합니다. pyautogui는 기본 포인터 2를 사용합니다.
그러나 이러한 포인터들은 다양한 방식으로 서로 충돌하며 초점을 맞추기 위한 경쟁이 큰 문제 중 하나입니다.
xinput --map-to-output 또는 --set-cp를 사용하면 작동하지 않지만 내 포인터는 새 창에 초점을 맞출 때 테스트 중인 창/모니터에서 여전히 "튕겨 나옵니다".
이 포인터를 분리하는 방법이 있습니까?
답변1
어쩌면 귀하의 애플리케이션에만 별도의 전용 X11 서버를 사용할 수도 있습니다. 이것은 실행만큼 간단할 수 있습니다.
Xnest :1 &
그런 다음 DISPLAY=:1에서 애플리케이션을 실행합니다. 단, 실제 커서가 창에 있지 않으면 커서는 표시되지 않으며, 커서를 창 안으로 이동하면 Xnest 커서도 이동됩니다.
또 다른 옵션은 VNC 서버를 시작하는 것입니다. 이렇게 하면 더욱 독립적이 됩니다.
vncserver :1 securitytypes=none -interface localhost
vncviewer :1
Xephyr
Xnest와 유사하지만 기본 서버에 없는 많은 기능을 추가하고 OpenGL 버전에도 존재하는 중첩 서버 도 있습니다 .