Ubuntu 最近通知我,我已经用完了所有磁盘空间,需要释放一些空间。
经过几个小时寻找罪魁祸首后,我发现我的.xsession-errors 文件大小为 37.1 GiB!
我还没有完全读完它(感谢 GNU 的 less 和它只读取文件部分内容的能力!),但最常见的错误似乎是
(npviewer.bin:2918): Gdk-WARNING **: XID collision, trouble ahead
/usr/share/themes/NOX/gtk-2.0/gtkrc:233: Murrine configuration option "gradients" is no longer supported and will be ignored.
[0x7fc5d4023518] pulse audio output: No. of Audio Channels: 2
*** NSPlugin Viewer *** WARNING: unhandled variable 18 (<unknown variable>) in NPN_GetValue()
相比之下,旧的 .xsession-errors 大约为 10 KiB。
我认为这非常奇怪。
我的问题是:如何找出导致这种行为的原因以及如何阻止它?
答案1
和npviewer.bin
行NSPlugin Viewer
来自 NSpluginwrapper,它允许您在 64 位浏览器中使用 32 位浏览器插件。第一行指向Ubuntu 错误 401823(Lucid 没有修复)。第二行导致Ubuntu 错误 592492(Lucid 没有修复)。
作为一种解决方法,您可以:
运行 32 位浏览器。(有一次,我养成了在 amd64 机器上运行 i386 Firefox 的习惯,因为它占用的内存不到一半!)
尝试 amd64 flash player。它不是 100% 完整,但它可能适用于您经常浏览的内容。
丢弃 NSPluginWrapper 的输出。当然,这可能会隐藏重要的错误消息。以下是执行此操作的一种方法(未经测试,以 root 身份运行):
dpkg-divert --add --local --rename --divert /usr/bin/nspluginwrapper.bin /usr/bin/nspluginwrapper echo '#!/bin/sh' >/usr/bin/nspluginwrapper echo 'exec /usr/bin/nspluginwrapper.bin "$@" 2>/dev/null >/dev/null' >>/usr/bin/nspluginwrapper chmod 755 /usr/bin/nspluginwrapper
该Murrine
行可以来自任何 GTK 应用程序。Ubuntu 错误 518325(状态不明)。
这No. of Audio Channels
可能来自任何产生声音的应用程序。Ubuntu 似乎没有关于此的错误,尽管这是不应包含在发行版中的调试输出。此消息似乎来自 VLC pulseaudio 插件,因此罪魁祸首可能是 VLC 浏览器插件(尽管我不知道为什么它会在 NSPluginwrapper 中运行)。
答案2
嗯,看起来这是一个奇怪的错误。到目前为止,我还无法重现它。