2010-12-06 5 views
0

우분투에서 GUI 응용 프로그램을 조작하고 싶습니다. Windows에서 UI Automation을 사용하여이 작업을 수행 할 수 있다고 생각합니다. 기본 수준에서 옵션을 선택했을 때 완료 또는 "예"버튼을 클릭하여 시뮬레이션하고 싶습니다. 아이디어는 결국 모든 응용 프로그램에 대해 컨텍스트를 읽고 적절히 응답하는 것입니다. 이것이 가능한가? 내가 찾지 못한 API가 있습니까? 구현 언어에 대해 걱정하지 않아도됩니다.우분투의 GUI 응용 프로그램과 프로그래밍 방식의 상호 작용

또한 Windows를 배우는 것이 더 쉬울까요?

답변

0

Ubuntu (버전에 따라 다름)가 새로운 것들을 추가하는 동안 모든 윈도우 그래픽 API에 해당하는 대부분의 리눅스 컴퓨터의 기본 윈도우 시스템은 X 윈도우 시스템 (X11)과 Xlib 확장입니다. 그래서 우분투가 아니라 그 맥락에서 답을 찾고자합니다.

나는 여기

가 (사용자가 설정 파일을 편집하여 사용하도록 선택해야한다) XTEST로 확장

http://fernandomagro.com/security/hacking-web-games/를 사용하여 그 일에 대한 몇 가지 페이지입니다 "X11은 마우스 이벤트를 주입"에 대한 웹 검색을 시도 http://www.dlitz.net/blog/2010/09/card-reader-3/


가 나는 XTEST 또는 커널 드라이버 또는 장치 파일로 돌아온다 특권없이 가능해야한다 생각했을 것이지만, 사람들이 일을 한 표시를 발견하고 있지 않다.

또 다른 고려 사항은 많은 Linux 응용 프로그램을 소스 형식으로 사용할 수 있다는 것입니다. 대부분의 우분투 패키지 소프트웨어는 저장소에서 가져온 다음 소스로 사용할 수 있습니다. 따라서 프로그램을 수정하여 추가 소스 (예 : stdin 또는 unix 도메인 소켓)에서 명령을 가져올 수 있습니다. 사실, 많은 unix-y GUI 프로그램은 이미 stdin에서 명령을 받아들이는 모드를 가지고있어서 스크립트에서 사용할 수 있습니다.

+0

감사합니다. x11은 시작하기 전에 놓친 중요한 지식이었습니다. 조금은 배우면서 가능할 것 같습니다. –

관련 문제