如何防止使用 bash 陷阱通过 CTRL+C 杀死 X 服务器?

如何防止使用 bash 陷阱通过 CTRL+C 杀死 X 服务器?

在我的 Debian Wheezy 系统上,我曾经使用 startx 命令启动 X 会话。

我的 .xinitrc 文件是:

exec /usr/bin/awesome --config /home/cscs/.config/awesome/rc.lua >> ~/.cache/awesome/stdout 2 >> ~/.cache/awesome/stderr

有没有一个另一种方式使用某个地方来实现这个trap "" INT?我没有成功捕获 CTRL+C 序列,我的 X 服务器退出并显示以下消息:unexpected signal 2

登录管理器(slim、gdm、kdm 等)不适用。

答案1

这里没有必要使用trap。你实际上想要做xinit在没有终端的情况下运行,从而在 CTRL-C 之后避免 SIGINT。

像这样运行 X 服务器:

startx & disown; exit

并编辑 /etc/X11/Xwrapper.config 以便特定用户可以运行 X。

相关内容