有没有办法完全禁用 .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 & #####文件结束#####
这有点“粗糙且准备就绪”,但它对我有用。请注意,这是唯一被更改的文件。
有一个名为 /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)