我想在单独的 X 服务器中启动一个应用程序。不过,它背后需要一个窗口管理器。
我创建了一个脚本
#!/bin/sh
x-window-manager &
my-gui-app
并启动它
xinit myscript.sh -- :1
问题是:即使关闭应用程序后,窗口管理器仍继续运行。我希望它my-gui-app
退出后退出。
有可能实现吗?
答案1
尝试添加最后一行
kill %1
在交互式 shell 中至少你可以通过这种方式杀死后台作业的 pid。否则看看进程是否可以写入pid文件或使用killall
,如果确定的话,这个wm只有一个进程
答案2
kill -TERM -$$
(杀死当前进程组)也应该以竞争条件安全的方式进行。
这个 orkill %
应该优于 Kill bypid
或 by name
。