Получить событие при закрытии окна

Сопоставление folder 1/Run_1.outи folder 2/Sym_1.g0.outи так далее для 360 пар:

for n in {1..360}
do
    NOCI.py "folder 1/Run_$n.out" "folder 2/Sym_$n.g0.out" outputfile
done

Или, если парные файлы расположены не в последовательном порядке, вы можете выбрать файлы Run_N.outи связать соответствующий файл Sym_N.g0.out:

for r in "folder 1/Run_"*.out
do
    n="${r#folder 1/Run_}"; n="${n%.out}"
    s="folder 2/Sym_$n.out"
    NOCI.py "$r" "$s" outputfile
done
0
13.01.2021, 14:22
1 ответ

Я думаю, вы могли бы просто проверить окно "Печать". Возьмите свой код, как указано выше, и давайте сосредоточимся на моменте, когда вы нажимаете кнопку «Печать» :

.
# Click "Print" button
xdotool mousemove 1240 790 click 1 # Change coordinates to yours

После этогоу вас появится окно прогресса "Печать" ("Drucken" ). Давайте просто проверим его существование, прежде чем двигаться дальше:

#sleep 1 second to allow printing to start - a pure safety measure
sleep 1
#check for printing progress window until failed
while (xdotool search --name "Printing") ; do
  sleep 0.1
done
<next command>

. пока есть диалоговое окно «печать», циклwhile-будет выполняться и блокировать следующую команду.


О команде wait:

Это не применимо здесь, так как xdotoolактивирует процессы вне сценария оболочки. Тем не менее, он просто используется, чтобы убедиться, что процесс ожидает завершения :

.
 #!/bin/bash
 do_some_command & wait
1
18.03.2021, 22:36

Теги

Похожие вопросы