linux - 如何等待程序终止信号/尝试并阻止其终止?

标签 linux bash okular

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

我正在使用 Okular 来阅读 PDF 文件并为其添加注释。但注释仅保存在 Okular 的 docdata 中。但是,如果您使用“另存为”保存文件,注释将保存在 PDF 文件本身中。

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

这是一个在 PDF 文件中保存注释的肮脏黑客行为,因为 Linux 中任何优秀的 PDF“阅读器”都没有提供此功能(请不要命名 libreoffice 或 gimp,它们不是阅读器)。

最佳答案

如果应用程序被 -9 终止,则无论是在应用程序内部还是从外部,您都无能为力。

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

关于linux - 如何等待程序终止信号/尝试并阻止其终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795872/

相关文章:

arrays - `${1#*=}` 在 Bash 中意味着什么?

linux - 使用 at(bash 终端)不执行命令

okular:禁用注释的键盘快捷键

linux - 从另一个文件添加列

c - 在 32 位硬件和 64 位硬件上处理 32 位整数哪个更快?

c - 无需轮询即可读取多条 UDP 消息

linux - 使用 $() 将多个命令输出到变量 Bash 脚本中

linux - 当信号设置为 "DEBUG"假信号时,为什么我的陷阱不起作用?