GTK+를 사용하여 빌드한 애플리케이션이 있습니다. 이 응용 프로그램은 매우 간단한 인터페이스를 가지고 있습니다. 시작 후에는 항상 일부 입력 컨트롤이 포함된 동일한 창이 열립니다.
여러 필드에 텍스트를 채우고 확인란을 선택한 다음 버튼을 클릭하는 스크립트를 작성하려고 합니다. 매우 간단하며 애플리케이션의 명령줄 버전을 사용할 수 있다면 수행하기 쉬울 것입니다(그러나 그렇지 않습니다).
프로그래밍 방식으로 X 응용 프로그램과 상호 작용하는 가장 좋은 방법은 무엇입니까?
답변1
xdotool 제공(우분투 매뉴얼 페이지) 한번 보세요.
매우 강력하며 필요한 모든 작업을 수행할 수 있어야 합니다.
답변2
xte
, 부분자동화XTest 확장을 사용하여 가짜 X11 입력을 생성할 수 있는 또 다른 도구입니다.
홈페이지에서:
스크립트의 명령줄에서 X를 제어하고 "시각적 잡기"를 수행하여 화면에 있는 내용을 찾습니다. 제어 인터페이스는 마우스 이동, 클릭, 버튼 위/아래, 키 위/아래 등을 허용하고 XTest 확장을 사용하므로 응용 프로그램이 전송되는 이벤트를 무시할 때 xse가 수행하는 성가신 문제가 없습니다. visgrep 프로그램은 이미지 내에서 이미지를 찾아 좌표를 보고하므로 프로그램이 화면에서 클릭할 버튼 등을 찾을 수 있습니다.
답변3
Xte는 작동하지만 정말 오래되었습니다. xdotool은 적어도 활발하게 개발 중입니다.
나는 문자열을 입력할 수 있는 키보드 매크로 프로그램이나 일반적으로 붙여넣기를 허용하지 않는 응용 프로그램의 클립보드를 개발하기 위해 X Windows 이벤트 생성에 대해 많은 연구를 수행했습니다.
X Window 이벤트 처리 참고 사항... https://antofthy.gitlab.io/info/X/event_handling.txt
키보드 매크로(xte 또는 xdotool 사용) https://antofthy.gitlab.io/software/#keyboard_macro