如何防止 .xsession-errors 占用磁盘空间?

bje*_*jem 13 xorg 11.04

有没有办法完全禁用 .xsession-errors 文件?我将它作为 /tmp 的符号链接,这样我的笔记本电脑硬盘就可以(希望如此)进入睡眠状态,但文件中至少 95% 的内容(每小时大约 500k 被填满)是...

(鹦鹉螺:1618):GLib-GObject-CRITICAL **:g_value_get_object:断言`G_VALUE_HOLDS_OBJECT(值)'失败

这对我来说完全是垃圾。我曾尝试对 /dev/null 做一个符号链接,但这不起作用(结果链接被覆盖),而且我也不想要该活动,因此希望我的笔记本电脑可以进入睡眠状态。

我使用的是 Ubuntu 11.04,没有特殊的 Nautilus 附加组件。

bje*_*jem 10

我找到了一个临时解决方案。

我在/etc/X11/Xsession.d调用91redirect-xsession-errors中放入了一个小脚本,现在可以完成这项工作,但是如果您想拥有自己的自定义符号链接,.xession-errors则它不起作用(我尝试过,但它没有输出任何数据)。

#!/bin/sh

# 将 $HOME/.xsession-errors 重定向到 /dev/null。
# BJEM 2012 年 1 月 11 日

XSESSION_ERRFILE=$HOME/.xsession-errors

# 这似乎不适用于普通文件,
# 即如果你想符号链接 $HOME/.xsession-errors
# 到另一个文件。我不知道为什么。
XSESSION_ERRFILE_FINAL=/dev/null

# 如果目标文件不存在,则创建目标文件。
触摸“$XSESSION_ERRFILE_FINAL”

# 将 .xsession-errors 文件链接到所需的目标
#无论如何。
ln -sf "$XSESSION_ERRFILE_FINAL" "$XSESSION_ERRFILE"

# 测试用例。
#gedit &

#####文件结束#####

这有点“粗糙且准备就绪”,但它对我有用。请注意,这是唯一被更改的文件。


ear*_*ils 5

有一个名为 /etc/X11/Xsession.conf 的文件。这将创建到 tmp 文件的符号链接。IE。从第 61 行开始

ERRFILE=$HOME/.xsession-errors

# attempt to create an error file; abort if we cannot
if (umask 077 && touch "$ERRFILE") 2> /dev/null && [ -w "$ERRFILE" ] &&
  [ ! -L "$ERRFILE" ]; then
  chmod 600 "$ERRFILE"
elif ERRFILE=$(tempfile 2> /dev/null); then
  if ! ln -sf "$ERRFILE" "${TMPDIR:=/tmp}/xsession-$USER"; then
    message "warning: unable to symlink \"$TMPDIR/xsession-$USER\" to" \
             "\"$ERRFILE\"; look for session log/errors in" \
             "\"$TMPDIR/xsession-$USER\"."
  fi
else
  errormsg "unable to create X session log/error file; aborting."
fi
Run Code Online (Sandbox Code Playgroud)

您可以将此 Xsession 文件 cp 到 Xsession.bak。然后去把你的 ERRFILE 指向 /dev/null IE。83号线

exec >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)