이 사이트에도 비슷한 질문이 있지만 제 상황은 조금 다릅니다.
나에게도 마우스가 있습니다. X라고 부르겠습니다. /dev/input/mouse1
저는 임베디드 장치를 제어하는 데 사용하는 X 모션(읽기)을 읽기 위해 Python 스크립트를 사용하고 있습니다 . 하지만 X가 움직일 때 포인터가 움직이는 것을 원하지 않습니다.
이벤트를 비활성화하지 않고 마우스 포인터만 비활성화하는 방법이 있습니까?
답변1
xinput
를 사용 하지 않으려면 마우스를 제거 할 수 있습니다 Virtual core pointer
. 이렇게 하면 마우스 커서("코어 포인터")가 더 이상 제어되지 않으며 코어 프로토콜이 마우스 이벤트를 생성하지 않습니다.
이미 수행한 것처럼(를 통해 /dev/input
) 입력 레이어에서 마우스 이벤트를 계속 수신할 수 있습니다. 이는아니요X는 이동하지만 한 레이어 아래에 있습니다( evdev
X 드라이버 또는 유사한 장치가 이를 처리하기 전).
또는 X 확장을 사용하여 분리된 마우스에 대한 X 입력 이벤트를 수신할 수 있습니다 XINPUT
. 이를 수행하는 프로그램의 예를 xinput --test
참조 하세요 .xinput --test-xi2