Выйдите из определенного показа приложения GUI, “сохраняют изменения” диалоговое окно

ps aux | grep -i office | awk {'print $2'} | xargs kill 

Я могу использовать вышеупомянутую команду для уничтожения LibreOffice, но это резко уничтожит процесс. Но я хочу сделать это тот же способ, которым это происходит, когда я закрыл систему. Таким образом, это спрашивает меня, если я хочу сохранить какие-либо изменения прежде, чем закрыть диалоговое окно.

Править: Я создаю инструмент, в котором я должен уничтожить другое выполнение процессов. Таким образом, я хотел знать, как дать шанс закрытия корректно к этим приложениям.

3
задан 2 January 2019 в 23:05

1 ответ

Любой POSIX сигнализирует, что можно отправить, сразу закроет приложение.

Можно использовать wmctrl:

wmctrl -c LibreOffice

Использовать -F искать строго.

Примечания

  • Очень похожий на то, Как я могу уничтожить определенное X-окно
  • Можно также попробовать xdottool
  • Для уничтожения определенного окна, можно перечислить их wmctrl -l и затем закройте его с wmctrl -ic ID.
  • Предупредите: Если процесс застревает, он не может заметить, что Вы закрыли окно. Окно закончится, но процесс все еще будет там и возможно использует ЦП и RAM.
1
ответ дан 1 December 2019 в 17:26

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

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