在不同的论坛上都有很多问题,但是没有人有正确的解决方案。
我在基于Debian的系统上尝试了以下内容:
"ERRFILE=$HOME/.xsession-errors"注释了Xsesssion文件。不幸的是没能解决我的问题。exec >>"$ERRFILE" 2>&1替换为exec >> /dev/null 2>&1发布于 2020-05-12 02:52:53
在当前版本中,如果由于任何原因无法访问tempfile ~/.xsession-errors,则Xsession脚本将使用,或者如果您试图阻止写入默认文件名,则是到/dev/null的符号链接,因此会在/tmp中丢弃。
正如您所做的那样,将行更改为exec >> /dev/null 2>&1:文件仍然是由上面的代码创建的,但没有写入。在设置ERRFILE的脚本中更改更高的行应该是很好的,除非目标是一个符号链接(注意all,使用该变量执行的检查)。
我已经为/etc/X11/Xsession的上游写了一个补丁
如果您为用户或系统范围应用修补程序并设置NOXSESSIONERRORS环境变量,所有stderr都将被重定向到/dev/null。您必须在每次x11-common包更新之后重新应用修补程序,直到它被合并和发布为止。
https://stackoverflow.com/questions/41312129
复制相似问题