如何等待程序终止信号/尝试,并使其终止?

时间:2013-09-13 21:54:37

标签: linux bash okular

我想编写一个Bash脚本,它将“观察”某些应用程序。一旦尝试关闭/终止此应用程序,脚本将尝试停止该终止操作几毫秒,执行一些操作然后终止应用程序。

我正在使用Okular来阅读PDF文件并对其进行注释。但是注释只保存在Okular的docdata中。但是,如果使用“另存为”保存文件,则注释将保存在PDF文件中。

我要做的是拦截用户尝试通过单击窗口上的“x”按钮关闭Okular,并“另存为”okular文件,替换原始文件,然后关闭应用程序。

这意味着在PDF文件中保存注释是一种肮脏的黑客攻击,因为Linux中没有任何好的PDF“阅读器”提供此功能(请不要将libreoffice或gimp命名为“读者”)。

1 个答案:

答案 0 :(得分:3)

如果应用程序被-9杀死,则无法在应用程序内部或外部执行任何操作。

您可以做的最好的事情是编写一个用户将调用以使应用程序终止的脚本。该脚本将负责发出即将终止的应用程序(通过某种IPC机制),等待确认可以继续,然后终止应用程序。