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