XFCE:启动应用程序,以便关闭一个应用程序即可关闭所有应用程序

XFCE:启动应用程序,以便关闭一个应用程序即可关闭所有应用程序

我想以这样的方式启动多个应用程序(例如 3 个 PDF 查看器),如果您完成并关闭其中一个窗口,则一起启动的所有应用程序也会全部关闭。实现这一点的最佳方法是什么?

答案1

我能立即想到的第一个解决方案是:在终端中打开所有 3 个程序,如下所示:program & program & program &。然后,当您关闭终端时,子进程也将关闭。

我想到的第二件事是编写一个 shell 脚本来在子进程少于三个时终止子进程。您可以尝试以下脚本:

#!/bin/sh

program &
program &
program &
while [ $(jobs | wc -l) -gt 2 ]; do sleep 2; done
kill $(jobs -p)
exit

请注意我还没有测试过这个。

相关内容