在不同的论坛上有很多问题,但没有人有正确的解决方案。
我在基于Debian的系统上尝试了以下内容:
"ERRFILE=$HOME/.xsession-errors"
Xsesssion文件中。不幸的是没有解决我的问题。exec >>"$ERRFILE" 2>&1
替换为exec >> /dev/null 2>&1
答案 0 :(得分:0)
在当前版本中,如果Xsession
由于某种原因无法访问,或者是/ dev / null的符号链接,则tempfile
脚本将使用~/.xsession-errors
,如果您尝试阻止写入默认文件名,则会在/tmp
中乱扔。
像您几乎 一样将行更改为exec >> /dev/null 2>&1
:该文件仍由上面的代码创建,但未写入。除非目标是符号链接(除非注意所有对该变量执行的检查),否则在设置了ERRFILE
的脚本中将行更改更高应该是不错的选择。>
我为/etc/X11/Xsession
的上游写了一个补丁:
https://salsa.debian.org/xorg-team/xorg/-/merge_requests/7
如果应用补丁程序并为用户或系统范围设置NOXSESSIONERRORS
环境变量,则所有stderr都将重定向到/dev/null
。每次x11-common
软件包更新后,您都必须重新应用该补丁,直到将其合并并发布为止。