Ubuntu 中没有面板吗? libcanberra-tk 无法打开共享对象文件

Ubuntu 中没有面板吗? libcanberra-tk 无法打开共享对象文件

我启动了 Ubuntu,有背景但没有面板。其他一切似乎都工作正常,例如我可以进入终端并运行 Firefox。我可以在桌面上创建文件夹等。

我是 Linux 新手,所以只是猜测要弄清楚该怎么做,我尝试启动 gnome-panel:

$ sudo gnome-panel
gnome-panel: error while loading shared libraries: libcanberra-gtk.so.0: cannot open shared object file: Input/output error

重新安装 gnome-panel 没有帮助。我注意到我所做的任何事情都会遇到同样的错误:

$ gksudo firefox
    Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk.so.0: cannot open shared object file: Input/output error

但 Firefox 会加载。有任何想法吗?我假设“面板”是正确的词,我所说的是顶部的栏,您可以从中启动应用程序。

答案1

“输入/输出错误”几乎不可避免地意味着您的磁盘需要 fsck(或硬件错误)。检查内核日志中的 sda/sdb/sdc/etc。您可能会发现一些错误/警告。

Firefox 可以工作,因为它在没有 canberra-gtk-module 支持的情况下加载(libcanberra 用于播放简单的声音),但 gnome-panel 甚至拒绝在没有它的情况下运行。

我在双显卡笔记本电脑上也有类似的效果,菜单栏/快捷方式栏在一个 GPU 上运行,而桌面背景/图标在第二个 GPU 上运行(ubuntu 上的统一),我只看到了后者,但我没有看到认为这就是你在这种情况下的问题。

答案2

存储在磁盘上的文件的“输入/输出错误”通常表示磁盘上存在硬件错误。运行这个(你不需要是root):

md5sum libcanberra-gtk.so.0

如果您收到“输入/输出错误”,请查看内核日志/var/log/kern.log。您可能会看到一堆指示磁盘错误的消息。我不记得这些消息是什么样的,但它们可能会提到atasda

问题的原因也可能是您尝试以 root 身份运行这些程序。大多数 GUI 程序并不适合以 root 身份运行。我不知道为什么你会收到 I/O 错误(我希望出现“没有这样的文件或目录”之类的信息)。

答案3

所以这就是我认为您所经历的:一切正常,除了桌面部分。基本上没有面板,没有桌面图标等。

我不太确定如何修复面板,因为这取决于您的桌面环境,但对于桌面图标,可能是 Nautilus 太吝啬了。

只需启动 Nautilus(nautilus &在终端中即可),您应该会看到桌面图标重新弹出。

相关内容