如何完全禁用Xsession错误?

时间:2016-12-24 09:45:10

标签: ubuntu

在不同的论坛上有很多问题,但没有人有正确的解决方案。

我在基于Debian的系统上尝试了以下内容:

  1. 在dir / etc / X11 /注释"ERRFILE=$HOME/.xsession-errors" Xsesssion文件中。不幸的是没有解决我的问题。
  2. 还将exec >>"$ERRFILE" 2>&1替换为exec >> /dev/null 2>&1

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软件包更新后,您都必须重新应用该补丁,直到将其合并并发布为止。

更多信息:https://askubuntu.com/a/212311/20275