从 13.10 升级到 14.04 后 Unity 无法启动/加载

从 13.10 升级到 14.04 后 Unity 无法启动/加载

ask ubuntu 上有很多类似的帖子,我已经浏览过了,但收效甚微。

我连续从 13.04 升级到 13.10 和 14.04。从 13.03 升级到 13.10 工作正常。从 13.10 升级到 14.04 后遇到了一个问题。登录到我的电脑后,我只剩下背景图像,没有其他桌面或统一元素。所有键绑定都不起作用(例如 ctrl+alt+t)。我可以使用 ctrl+alt+(f1+f6) 进入终端。登录到终端后,我能够运行 apt-get 和其他 shell 实用程序之类的程序。如果不先通过导出 display 0 告诉终端将其发送到哪里,我就无法运行任何图形程序。export DISPLAY=:0完成后,我就可以运行基于 gui 的程序,如 Firefox。

需要注意的一点是,如果我从终端运行 nautilus,它会显示桌面和屏幕顶部的栏,其中包含 nautilus 选项(文件编辑视图转到书签帮助)。我尝试从 CCSM 重新启用 unity,没有变化,我重新安装了 unity 和 Ubuntu-Desktop,没有变化。我卸载并重新安装了 nvida-current 驱动程序,同样,没有变化。

我已经尽我所能调查了这个问题(因为我对这个问题还不熟悉,所以调查得不多)。如果我需要做任何事情来进一步调查这个问题,请告诉我,我会尽快进行调查。我仍然能够将标准输出切换到桌面上的文件并从那里访问它。任何帮助都将不胜感激

  • 对语法和拼写进行了编辑。

更新:

根据发布。我做了以下事情;

 sudo apt-get install --reinstall ubuntu-desktop
 sudo apt-get install unity
 sudo apt-get purge nvidia* bumblebee*
 sudo apt-get install nvidia-prime
 sudo shutdown -r now

现在,登录计算机后,我可以看到桌面上的项目。我也可以通过按 打开 nautilus ctrl+n。右键单击功能已恢复,这使我可以打开终端。但是,ctrl+alt+t仍然不起作用。我无法抓取和移动任何窗口,也无法通过单击将程序窗口从桌面的后面移到前面。它们按照我打开的顺序堆叠在一起,最新的窗口位于顶部。我再次检查了 Compiz 设置管理器,发现 Unity 已激活。

更新 2:

我认为这可能是 opengl 问题。我在 Termial 中运行了以下命令;

DISPLAY=:0 unity

在终端挂起之前我得到了以下输出。

 compiz (core) - Info: Loading plugin: core
 compiz (core) - Info: Starting plugin: core
 unity-panel-service start/running, process 2707
 compiz (core) - Info: Loading plugin: ccp
 compiz (core) - Info: Starting plugin: ccp
 compizconfig - Info: Backend     : gsettings
 compizconfig - Info: Integration : true
 compizconfig - Info: Profile     : unity
 compiz (core) - Info: Loading plugin: composite
 compiz (core) - Info: Starting plugin: composite
 compiz (core) - Info: Loading plugin: move
 compiz (core) - Info: Starting plugin: move
 compiz (core) - Info: Loading plugin: place
 compiz (core) - Info: Starting plugin: place
 compiz (core) - Info: Loading plugin: snap
 compiz (core) - Info: Starting plugin: snap
 compiz (core) - Info: Loading plugin: commands
 compiz (core) - Info: Starting plugin: commands
 compiz (core) - Info: Loading plugin: compiztoolbox
 compiz (core) - Info: Starting plugin: compiztoolbox
 compiz (core) - Error: Plugin 'opengl' not loaded



compiz (core) - Info: Loading plugin: resize
 compiz (core) - Info: Starting plugin: resize
 compiz (core) - Info: Loading plugin: regex
 compiz (core) - Info: Starting plugin: regex
 compiz (core) - Info: Loading plugin: mousepoll
 compiz (core) - Info: Starting plugin: mousepoll
 compiz (core) - Info: Loading plugin: imgpng
 compiz (core) - Info: Starting plugin: imgpng
 compiz (core) - Info: Loading plugin: vpswitch
 compiz (core) - Info: Starting plugin: vpswitch
 compiz (core) - Info: Loading plugin: session
 compiz (core) - Info: Starting plugin: session
 compiz (core) - Info: Loading plugin: workarounds
 compiz (core) - Info: Starting plugin: workarounds
 compiz (core) - Error: Plugin 'opengl' not loaded

我不知道该怎么做,opengl 似乎总体上没有缺失,因为我能够运行图形密集型程序。但是,我不确定 opengl 插件是否与用于游戏等的 opengl 不同(我很惭愧地承认这一点)。我要去研究这个问题,当我有更多信息时会报告。

答案1

楼主,我终于成功了!

我正在整合我成功之前所做的所有步骤

sudo apt-get install --reinstall ubuntu-desktop 
sudo apt-get install unity 
sudo apt-get purge nvidia* bumblebee* 
sudo apt-get install nvidia-prime 
sudo shutdown -r now

重启后重新登录并以任何方式进入终端。此时我可以通过右键单击桌面上的空白处并选择在终端中打开来打开终端。然后输入以下命令集

DISPLAY=:0 unity
dconf reset -f /org/compiz/
unity

并且 unity 终于启动了,现在一切都运行正常。

如果命令unity最后没有重新启动,请尝试setsid unity

我希望我的试验对某些人有帮助。感谢所有看过这个帖子的人和所有评论的人。

答案2

仅以下几行就为我解决了这个问题:

dconf reset -f /org/compiz/
sudo reboot

我也尝试过启动不同的内核,并且我也nVidia driver使用nouveauunity-control-center > Sources > Proprietary Drivers

相关内容