Ubuntu:.xsession-errors 占用了 37.1 GiB 的磁盘空间:是什么原因造成的?

Ubuntu:.xsession-errors 占用了 37.1 GiB 的磁盘空间:是什么原因造成的?

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.binNSPlugin 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

嗯,看起来这是一个奇怪的错误。到目前为止,我还无法重现它。

相关内容