检查脚本,看到 /etc/X11/Xsession 中的重定向才恍然大悟。
代码: 全选
ERRFILE=$HOME/.xsession-errors
exec >>"$ERRFILE" 2>&1
代码: 全选
exec >/dev/null
exec 2>>"$ERRFILE"
另,我用 OpenBox,直接编写 ~/.xsession 启动会话。
我觉得这样更好, startx 和 dm 登录统一化,这也是默认的 xinit 行为,我只是设了中文而已YeLee 写了:我这边用xinit,stderr和stdout都没重定向。
代码: 全选
>0< ~$ cat .xinitrc
#!/bin/sh
export LANG=zh_CN.UTF-8
export LANGUAGE=zh_CN:zh_SG:zh_TW:zh_HK
. /etc/X11/Xsession
>0< ~$ cat /etc/X11/xinit/xinitrc
#!/bin/sh
# /etc/X11/xinit/xinitrc
#
# global xinitrc file, used by all X sessions started by xinit (startx)
# invoke global X session script
. /etc/X11/Xsession
>0< ~$