프로세스 종료를 기다리는 XDoTool 명령

프로세스 종료를 기다리는 XDoTool 명령

VisiPics 프로그램을 사용하여 중복된 사진을 제거합니다. 삭제 처리 시간은 사진 개수 및 중복 개수에 따라 다릅니다. Visipics에서 특정 작업을 수행하기 위해 Xdotool 명령을 만들었습니다.

xdotool mousemove 239 85 click 1 mousemove 316 68 click 1 mousemove 413 71 click 1 mousemove 605 243 click 1 click 1 click 1 click 1 click 1 mousemove 468 301 click 1 sleep 30 mousemove 817 170 click 1 mousemove 769 483 click 1 mousemove 809 249 sleep 1 click 1 mousemove 757 484 click 1 mousemove 800 487 click 1 mousemove 839 11 click 1 mousemove 760 485 click 1

다음은 작업을 시각적으로 보여줍니다.

여기에 이미지 설명을 입력하세요.

명령에서 문제가 되는 부분은 위 이미지의 3단계입니다. 나는 그것이 sleep때때로 효과가 있다는 것을 발견했습니다.

mousemove 468 301 click 1 sleep 30 mousemove 817 170 click 1

이미지 처리를 위한 대기 시간이 다양하기 때문에 이 sleep명령이 항상 제대로 작동하는 것은 아닙니다 . 또한 명령을 사용해 보았 --delay으나 오류가 발생했습니다 xdotool: Unknown command: --delay.

그런데몇 년 전 비시픽스와 관련해 비슷한 질문을 한 적이 있다., 그러나 Xdotool이 Visipics와 동일한 작업을 수행할 것으로 예상했지만 이 특정 문제에는 도움이 되지 않았습니다.

Xdotool이 나머지 작업을 수행하기 전에 프로그램이 이미지 처리를 완료했는지 확인할 수 있는 방법이 있습니까?

답변1

대답은 이것이 현재 가능하지 않다는 것입니다. 이 작업을 계속하면 sleep/--delay 명령이 유일한 해결 방법입니다.

프로세스를 완전하고 안정적으로 자동화하는 유일한 방법은 다음과 같습니다.

  • A: 문제의 유틸리티를 GUI가 아닌 명령줄에서 작동할 수 있는 경우 어떤 명령줄 인수가 필요한지, 어떤 순서로 되어 있는지 확인한 다음 언제든지 실행할 수 있도록 bashrc에 별칭을 설정하세요.
  • B: GUI에 의존하지 않고 명령줄을 통해 동일한 작업을 수행할 수 있는 대체 프로그램을 찾으세요.

구글에서 빠르게 검색해 보면 비지픽스 2의 컨셉대로라면 프로페셔널 버전에서 이 기능을 지원해야 한다고 나올 것이다. 하지만 아직 개발되지 않았고 계획보다 8년이나 남았기 때문에 조만간 볼 수 있을 것 같지는 않다.

이렇게 하면 현재 가지고 있는 것을 수락하고 계속 절전 모드를 사용하거나 dupeGuru 또는 fslint와 같은 다른 도구로 전환할 수 있습니다.

관련 정보