Wine을 통해 Linux에서 플레이하는 Windows 게임이 있습니다. 몇 가지를 자동화하고 싶습니다. 이 게임은 사용자 인터페이스가 형편없는 오래된 게임입니다. XTest 인터페이스(xte, xvkbd)를 사용하여 키보드 이벤트를 보낼 수 있지만 마우스 클릭을 보내는 방법을 모르겠습니다.
Wine이 마우스 입력 테스트를 무시하는 것 같습니다(xte "mouseclick 1"은 아무 작업도 수행하지 않음). xmodmap과 xkbset을 사용하면 키 입력을 눌러 마우스 이벤트를 트리거할 수 있으며 Wine은 이러한 이벤트를 올바르게 읽을 수 있지만 xte/xvkbd를 사용하여 이러한 키 입력을 가짜로 만들 수는 없습니다. 아마도 테스트 인터페이스가 스택에서 더 높은 위치에서 발생하기 때문일 것입니다. 나는 Autohotkey를 사용해 보았지만 그 구문이 전혀 마음에 들지 않으며 단지 Python을 사용하는 것을 선호합니다.
답변1
문제가 무엇입니까 autokey
? 이것은 매우 간단합니다. 다음과 같이 그 안에 새 스크립트를 작성하십시오.
mouse.click_relative(50, 700, 1)
점은 현재 활성화된 창을 기준으로 x 방향으로 50px, y 방향으로 700px에 위치하며 왼쪽 위 모서리를 원점으로 합니다.