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

lau*_*a C 5 upgrade window-manager compiz cache

机器是单启动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
Run Code Online (Sandbox Code Playgroud)

我不知道如何从这里前进...请帮忙。

更新:我尝试按照@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 后的相同问题,因此它不是特定于版本的。使用下面的科里的答案可以快速解决问题。

小智 7

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