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
使用nouveau
unity-control-center > Sources > Proprietary Drivers