我不知怎么搞砸了我的 xorg,现在 unity-3d 无法工作了,但 unity-2d 似乎没问题。所谓无法工作,是指当我启动 3d 时,我只看到背景图像,没有图标、面板或任何其他东西。
最有可能出现这种情况的原因是什么?我想让 3d 恢复到我弄乱 xorg(或我弄乱的任何东西)之前的状态,并且正在寻找我可以重置的配置文件或我可以重新安装的软件包。
答案1
我想指出,为了其他用户着想,答案更有可能是重置 Unity,正如@brunopereira81 在下面提到的那样。所以,请在抓狂之前尝试一下。
然而,就我而言,答案是需要降级 xorg 和 xserver-xorg 的版本。一旦我这样做了,我就可以再次访问 3d。(答案对这个问题展示了更多关于我如何从一个正常工作的安装进入一个损坏的安装,然后又中途返回的背景信息)它最终源于其他地方报告的 xorg-edgers 错误。
具体来说,我必须重新安装 xorg 和 xserver-xorg 以及 ubuntu-desktop。在遵循了很多关于重置 compiz、dpkg-conf 等的建议后,我发现了几个关键项目:
- 至少对我来说,
sudo apt-get remove xorg xserver-xorg ubuntu-desktop
这是不够的,因为这并没有消除依赖关系,即使在运行了 autoclean 和 autoremove 之后也是如此。 - 相反,我必须使用突触来对每个项目进行“完全删除”。
- 完全删除后,它最终也删除了所有依赖项,现在它们是正确的回滚版本。
- 重新安装 ubuntu-desktop 会将它们重新添加。在 xserver-xorg 和 xorg 下大约有 5 个项目,它表示拒绝安装,因为需要另一个依赖项。解决这个问题的方法是写下要安装的东西的名称,然后在选择拒绝的项目之前选择它,然后允许自己被选择。我觉得这似乎很奇怪,这不是自动发生的,但只有大约 5 个这样的情况,所以还不错。
这一系列操作解决了我的 3d 问题。(然而,我仍然遇到 libglib2 问题这可能需要一组类似的追踪拆除和安装。)
答案2
Compiz 负责 Unity 中的所有 3D 效果。它可能是造成此行为的原因,请尝试重置它。
unity --reset
将在 compiz 中重置您的 Unity 设置。
unity --reset-icons
将重置您的停靠栏图标为其原始形状和配置
gconftool-2 --recursive-unset /apps/compiz-1
unity --reset
将重置所有 compiz 设置和 unity 插件配置为原始状态。
最好在未登录 Ubuntu 时在终端上使用这些命令。在登录屏幕上按 ctrl+alt+F1 并以您的用户身份登录。尝试其中一个命令并尝试再次登录。如果不行,请注销并尝试下一个。