我启动了 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
。您可能会看到一堆指示磁盘错误的消息。我不记得这些消息是什么样的,但它们可能会提到ata
和sda
。
问题的原因也可能是您尝试以 root 身份运行这些程序。大多数 GUI 程序并不适合以 root 身份运行。我不知道为什么你会收到 I/O 错误(我希望出现“没有这样的文件或目录”之类的信息)。
答案3
所以这就是我认为您所经历的:一切正常,除了桌面部分。基本上没有面板,没有桌面图标等。
我不太确定如何修复面板,因为这取决于您的桌面环境,但对于桌面图标,可能是 Nautilus 太吝啬了。
只需启动 Nautilus(nautilus &
在终端中即可),您应该会看到桌面图标重新弹出。