~/.xsession-errors 为何如此肥胖, GDM 很无奈

最大的社区版本,Ubuntu的发源地
回复
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

~/.xsession-errors 为何如此肥胖, GDM 很无奈

#1

帖子 自由建客 »

~/.xsession-errors 体积非常之大,打开一看,很意外,很多并非错误消息,而 是应该写到标准输出的。
检查脚本,看到 /etc/X11/Xsession 中的重定向才恍然大悟。

代码: 全选

ERRFILE=$HOME/.xsession-errors
exec >>"$ERRFILE" 2>&1
于是,我将其修改为

代码: 全选

exec >/dev/null
exec 2>>"$ERRFILE"
但很无奈,用 GDM 登录的无效。用 XDM 或 startx 则正常。

另,我用 OpenBox,直接编写 ~/.xsession 启动会话。
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

Re: ~/.xsession-errors 为何如此肥胖, GDM 很无奈

#2

帖子 jtshs256 »

為毛我的每次登錄都會自動清空…
躺平
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: ~/.xsession-errors 为何如此肥胖, GDM 很无奈

#3

帖子 YeLee »

我这边用xinit,stderr和stdout都没重定向。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: ~/.xsession-errors 为何如此肥胖, GDM 很无奈

#4

帖子 自由建客 »

YeLee 写了:我这边用xinit,stderr和stdout都没重定向。
我觉得这样更好, startx 和 dm 登录统一化,这也是默认的 xinit 行为,我只是设了中文而已

代码: 全选

>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< ~$ 
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: ~/.xsession-errors 为何如此肥胖, GDM 很无奈

#5

帖子 自由建客 »

原来, GDM 用的是 /etc/gdm/Xsession 而非 /etc/X11/Xsession。
其中没看到 ~/.xsession-errors 相关信息,估计是 C 写的,编译到二进制里面去了。
不过很明显可看到将标准错误定向到标准输出(2>&1),标准输出应该是在脚本前就已经定向到 ~/.xsession-errors 了。这改都没法改。
回复