Ubuntu 更新后没有窗口管理器(例如从 13.10 到 14.04)

Ubuntu 更新后没有窗口管理器(例如从 13.10 到 14.04)

机器是单启动Linux。

今天从 13.10 升级到 14.04 后,我儿子的帐户启动时没有窗口管理器。他有桌面图标,可以单击它们,但没有菜单和启动器。我可以从桌面图标启动应用程序,但它们启动时没有窗口装饰。

有趣的是,在同一台机器上,我的帐户没有任何问题。我登录后一切正常,就像在 13.10 中一样。我尝试在我的会话中关闭 compiz,结果也类似。所以我猜这与我儿子帐户中的 compiz 问题有关。

我设法compiz --debug在我儿子的桌面上放置了一个可以运行的图标。结果如下:

/usr/bin/compiz (core) - Info: Loading plugin: core
/usr/bin/compiz (core) - Debug: Trying to load core from: /home/alon/.compiz-1/plugins/libcore.so
/usr/bin/compiz (core) - Debug: dlopen failed: /home/alon/.compiz-1/plugins/libcore.so: cannot open shared object file: No such file or directory
/usr/bin/compiz (core) - Debug: Trying to load core from: /usr/lib/compiz/libcore.so
/usr/bin/compiz (core) - Debug: dlopen failed: /usr/lib/compiz/libcore.so: cannot open shared object file: No such file or directory
/usr/bin/compiz (core) - Info: Starting plugin: core
/usr/bin/compiz (core) - Debug: Started plugin: core
/usr/bin/compiz (core) - Debug: pending request:
/usr/bin/compiz (core) - Debug: - event serial: 1152
/usr/bin/compiz (core) - Debug: - event window 0x3c00090
/usr/bin/compiz (core) - Debug: - x: 0 y: 0 width: 0 height: 0 border: 0, sibling: 0x0
/usr/bin/compiz (core) - Debug: pending request:
/usr/bin/compiz (core) - Debug: - event serial: 1422
/usr/bin/compiz (core) - Debug: - event window 0x3c00093
/usr/bin/compiz (core) - Debug: - x: 954 y: 635 width: 875 height: 514 border: 0, sibling: 0x3c00090
/usr/bin/compiz (core) - Debug: pending request:
/usr/bin/compiz (core) - Debug: - event serial: 1543
/usr/bin/compiz (core) - Debug: - event window 0x3c00096
/usr/bin/compiz (core) - Debug: - x: 0 y: 0 width: 722 height: 434 border: 0, sibling: 0x3c00093
/usr/bin/compiz (core) - Info: Loading plugin: ccp
/usr/bin/compiz (core) - Debug: Trying to load ccp from: /home/alon/.compiz-1/plugins/libccp.so
/usr/bin/compiz (core) - Debug: dlopen failed: /home/alon/.compiz-1/plugins/libccp.so: cannot open shared object file: No such file or directory
/usr/bin/compiz (core) - Debug: Trying to load ccp from: /usr/lib/compiz/libccp.so
/usr/bin/compiz (core) - Debug: Opened library: /usr/lib/compiz/libccp.so
/usr/bin/compiz (core) - Debug: Loaded plugin ccp from: /usr/lib/compiz/libccp.so
/usr/bin/compiz (core) - Info: Starting plugin: ccp
/usr/bin/compiz (core) - Debug: Started plugin: ccp
/usr/bin/compiz (core) - Debug: refusing to manage window 0x3c00090
/usr/bin/compiz (core) - Debug: received event:
/usr/bin/compiz (core) - Debug: - event serial: 1152
/usr/bin/compiz (core) - Debug: - event window 0x3c00090
/usr/bin/compiz (core) - Debug: - x: 0 y: 0 width: 0 height: 0 border: 0, sibling: 0x0
/usr/bin/compiz (core) - Debug: refusing to manage window 0x3c00093
/usr/bin/compiz (core) - Debug: received event:
/usr/bin/compiz (core) - Debug: - event serial: 1422
/usr/bin/compiz (core) - Debug: - event window 0x3c00093
/usr/bin/compiz (core) - Debug: - x: 954 y: 635 width: 875 height: 514 border: 0, sibling: 0x3c00090
/usr/bin/compiz (core) - Debug: refusing to manage window 0x3c00096
/usr/bin/compiz (core) - Debug: received event:
/usr/bin/compiz (core) - Debug: - event serial: 1543
/usr/bin/compiz (core) - Debug: - event window 0x3c00096
/usr/bin/compiz (core) - Debug: - x: 0 y: 0 width: 722 height: 434 border: 0, sibling: 0x3c00093

我不知道该如何继续前进...请帮忙。

更新:我尝试按照@Jeffrey 的建议卸载 compiz... 结果我的帐户也出现了同样的问题(没有窗口管理器,只有桌面图标)。幸运的是,我有一个旧备份,恢复后我的窗口管理器就恢复了。在这个过程中,我了解到问题不只是 compiz,还有 unity 和 ubuntu-desktop - 如果卸载任何一个,我都会遇到同样的问题。

不幸的是,恢复操作并不是真正的补救措施——当我注销然后登录时,新会话仍然在没有窗口管理器的情况下启动...我必须重新进行恢复才能恢复它。

更多信息:

  • 窗口装饰、菜单栏和启动器只是在恢复过程中的某个时刻出现
  • 我创建了一个新的备份(恢复后),并尝试恢复它而不是旧备份 - 但这不起作用。尽管内容应该相同,但除非我恢复旧备份,否则窗口管理器不会出现。

另一个更新:我发现了一个崩溃日志/var/crash/_usr_bin_compiz.1001.crash- 一个列出了许多库名称的大文件,然后是一个 base64 编码的核心转储...如有必要,我可以上传文本部分。

更新:https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1292396描述了类似的问题。解决方案建议删除/home/user/.config/dconf/user。这解决了我的帐户,但我儿子的帐户(最初出现问题的地方)即使在他的帐户中应用此功能后仍然没有窗口管理器。

2016 年 3 月 4 日更新:从 15.04 更新到 15.10 后出现同样的问题,因此这不是特定于版本的。使用下面 Corey 的答案可以快速解决问题。

答案1

我们遇到了类似的问题,并尝试为用户删除(重命名)一些相关文件。最终通过为受影响的用户删除(重命名).cache 目录中的 compizconfig-1 来解决问题。

答案2

我试过,但最后我无法确切地说出是什么起作用了,我相信清除+重新安装 nvidia 可能是解决办法。

另外,在阅读您的帖子后,我重新安装了 compiz-core(sudo apt-get install --reinstall compiz-core)并在图形环境(compiz --debug)中的终端上运行它,这可能是重新生成正确配置的原因。

顺便说一句,为了在图形环境中获得终端,我做了以下操作:在 Ctrl+Alt+F1 中,输入 export DISPLAY=":xy",其中 x 和 y 是数字,在我的情况下是 0.0,然后运行 ​​gnome-terminal 或 xtrem。除非您在终端上运行 compiz,否则终端不会有边框(关闭它,否则终端将使您的图形环境崩溃)。

答案3

我的操作系统是 Ubuntu 16.04,上个月定期更新,直到本周出现问题:启动后黑屏,但能够在虚拟控制台上登录用户会话(Ctrl + alt + F1),然后尝试 startx 以获得一个缩小的、无用的图形界面。

为了解决这个问题,只需要一个

cd .config/dconf/
rm user

相关内容