在我的 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。