wmctrl - дождаться закрытия окна

Я использую wmctrl для закрытия запущенных окон, когда хочу выключить компьютер. Это потому, что мне нужно сохранить рабочее пространство в Eclipse, а также я не хочу потерять свои открытые вкладки в Chrome. Я написал небольшой сценарий, который выполняет эту задачу, но он не идеален. Иногда окна не закрываются изящно, поэтому я теряю свои вкладки или изменения в исходном коде. Есть ли способ сказать wmctrl подождать, пока окно не закроется? Мой сценарий теперь зависит от 3 секунд сна (проблемная строка), но это, очевидно, не очень хорошее решение.

wmctrl -c chrome 
wmctrl -c eclipse 
sleep 3 
poweroff
2
задан 6 May 2013 в 23:56

1 ответ

Вы задаете не тот вопрос. Вам не следует ждать, пока окно закроется, но пока процесс не прекратится.

К счастью, на этот вопрос проще ответить.

while [ -n "$(pidof chrome eclipse)" ]; do
  sleep 1
done
0
ответ дан 6 May 2013 в 23:56

Другие вопросы по тегам:

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