![X11: ^C 在启动 X 时落入 shell](https://linux22.com/image/149338/X11%3A%20%5EC%20%E5%9C%A8%E5%90%AF%E5%8A%A8%20X%20%E6%97%B6%E8%90%BD%E5%85%A5%20shell.png)
我使用 xinit 通过 wm - startx 命令启动 X,该命令用于.xinitrc
调用 X11 环境,但是当 X 启动时,在 X 完全启动之前会出现黑屏,光标停留在那里几秒钟,如果我按下来ctrl-c
中断该过程,它将drop to shell,这意味着用户总是有办法进入 shell - 如何禁用此功能?
答案1
这里的问题是您startx
在前台调用。如果您希望它在后台运行并且不易受到影响,请在命令末尾ctrl-c
附加。&
例如:
sleep 3s && echo 1
该命令将休眠三秒钟,然后回显1
到标准输出。由于它在前台,您可以使用 来中断它ctrl-c
。
或者,您可以在后台运行时继续在前台处理其他事情,直到您注销或终止:
sleep 3s && echo 1 &
请参阅此处了解更多示例:
https://www.cyberciti.biz/faq/unix-linux-jobs-command-examples-usage-syntax/
如果您刚刚运行startx
,请尝试将其替换为startx &
.