我有一些像这样的代码:
#!bin/bash
Xephyr :2 -fullscreen
DISPLAY=:2 startplasma-x11
但是 Xephyr 不会停止,直到您使用 ctrl+c 结束它,有没有办法执行 Xephyr:2 -fullscreen,然后在一秒钟的延迟后,在 Xephyr:2 -fullscreen 仍在运行时运行 DISPLAY=:2 startplasma-x11 ???
答案1
你可以这样做:
#!bin/bash
Xephyr :2 -fullscreen & disown
DISPLAY=:2 startplasma-x11
请注意,&
将回显作业编号。如果您愿意,可以添加重定向,> /dev/null
这样它就不会显示。
disown
即使退出 shell,该进程仍会继续运行。否则它将被终止。