Comando XDoTool para aguardar o processo terminar

4

Eu uso o programa VisiPics para excluir imagens dupadas. O tempo de processamento para exclusão varia de acordo com o número de imagens e duplicatas. Eu criei um comando Xdotool para realizar certas operações no Visipics:

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

Veja um exemplo das ações:

Apartedocomandoqueestácolocandoproblemaséopasso3dafiguraacima.Descobriquesleepfuncionaalgumasvezes:

mousemove468301click1sleep30mousemove817170click1

Comootempodeesperaparaoprocessamentodeimagensvaria,ocomandosleepnãofuncionabemotempotodo.Eutambémtenteiusarocomando--delaymasrecebooerroxdotool:Unknowncommand:--delay.

Incidentalmente Eu fiz uma pergunta semelhante relacionada a Visipics um par anos atrás , mas isso não me ajuda com este problema em particular, embora as ações que eu quero que o Xdotool realize com Visipics sejam as mesmas.

Existe uma maneira de o Xdotool determinar que o programa terminou o processamento das imagens antes de executar o restante das ações?

    
por user8547 21.10.2018 / 19:47

1 resposta

-1

A resposta é que atualmente isso não pode ser feito. Os comandos sleep / - delay são suas únicas soluções possíveis se você continuar assim.

A única maneira de automatizar o processo totalmente e de forma confiável é

  • A: Se o utilitário em questão puder ser operado a partir da linha de comando em vez de GUI, descobrir quais argumentos de linha de comando são necessários, que ordem, em seguida, configurar um alias no bashrc para que você possa executá-lo em qualquer Tempo.
  • B: Encontrando um programa alternativo que pode fazer a mesma coisa através da linha de comando, em vez de depender de uma GUI.

Uma busca rápida no google irá dizer-lhe que para o visipics 2 é supostamente suportado numa versão pro de acordo com o seu conceito, no entanto desde que ainda não foi desenvolvido, e faz 8 anos desde que foram feitos planos para isso, é improvável que veremos isso em breve.

O que te deixa apenas com a opção de resolver com o que você tem agora e continuar usando o modo de suspensão ou alternar para uma ferramenta diferente, como dupeGuru ou fslint.

    
por 27.10.2018 / 22:50