在单独的 X 服务器中运行带有窗口管理器的应用程序

在单独的 X 服务器中运行带有窗口管理器的应用程序

我想在单独的 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

相关内容