답변:
Gnu- Xnee 살펴보기
링크 : http://www.gnu.org/software/xnee/
우분투의 명령 줄 응용 프로그램 :
sudo apt-get install cnee
NB : xnee
는 우분투의 메타 패키지이며 설치하면 설치 cnee
됩니다. gnee
GUI를 원한다면 설치해야 할 패키지입니다.
사용법 예 :
cnee --record -o events.xnr --mouse --events-to-record 100 --time 2
2 초 후에 100 개의 마우스 이벤트가 기록됩니다.
cnee --replay -f events.xnr --time 2
2 초 후에 이벤트가 재생됩니다.
사용 방법에 대한 자세한 내용은 cnee 설명서 페이지를 참조하십시오.
xnee에 대한 자세한 내용은 https://xnee.wordpress.com/을 참조하십시오.
gnee
을 설치하지 않는 것 같습니다 .desktop
.
매크로를 기록하는 대신 xdotool을 사용 하여 처음부터 스크립팅하는 것이 더 유용 할 수 있습니다 . 프로세스를 훨씬 더 잘 제어 할 수 있습니다.
귀하의 설명에 따르면, 기록 한 후에 몇 번만 사용되는 매크로가 아닌 더 영구적 인 것이 필요하다고 가정합니다. 나는 이것이 당신이 원하는 것이 아닐 수도 있지만 최선의 해결책 일 수 있음을 알고 있습니다.
기록 된 매크로는 주변 환경에 눈이 보이지 않아 누락 된 창, 다른 창 크기 등으로 인해 실패합니다. 나는 그것이 당신의 경우에 수용 가능한지 의심합니다.
xdotool을 사용하면 창을 식별하고 매개 변수로 창을 조작 한 다음 위치를 무시하고 창을 기준으로 클릭을 프로그래밍 할 수 있습니다.
순수한 xdotool 스크립트 내에서 명령을 실행하고 작업이 완료된 후 창을 닫을 수도 있습니다.
sudo apt install xdotool
클릭에 대한 올바른 위치를 얻으려면 창을 왼쪽 상단으로 이동하고 다음을 사용하십시오.
ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation
우분투에서는 일반적으로 창을 좌표 0,0으로 이동할 수 없습니다. 오프셋을 계산해야합니다.
xdotool 스크립트를위한 텍스트 파일을 작성하십시오. 그것을 xdoscript 라고합시다 .
이것은 xdotool의 샘플 스크립트입니다.
search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q
나는 이것을 gnome-terminal로 작업하려고 시도했지만 gnome-terminal은 한동안 큰 실패였으며 그 이후로 창 제목을 변경할 수 없으므로 대신 테스트를 위해 Sakura를 사용했습니다. 수면 명령은 시청 가능한 속도로 속도를 늦추는 것입니다.
sudo apt install sakura
사용자 정의 이름 xdowindow로 Sakura 를 시작하고 xdotool 스크립트를 시작하십시오.
sakura -t xdowindow
xdotool xdoscript
자신의 스크립트에는 다음이 필요합니다.
물론 이러한 스크립트는 기록 된 매크로보다 훨씬 강력하지만 결코 이식성이 없습니다. 글꼴 크기와 같은 데스크탑 설정을 변경하거나 시스템을 다시 설치하면 작동이 중지되고 조정이 필요할 수 있습니다.
추신 : 대부분의 다른 명령이 작동하려면 windowfocus 명령이 필요합니다.