升级到 14.04 后出现问题(登录后只有背景和指针)

升级到 14.04 后出现问题(登录后只有背景和指针)

从 12.04 升级到 14.04 后,我可以登录我的 X 会话(尽管图形质量很差)。在尝试修复图形时,我设法破坏了 X 会话。

现在,在 unity-greeter 中输入密码后,项目消失了,我只能看到桌面背景和指针。每个用户都会发生这种情况。我仍然可以在 tty 中登录。我该如何解决这个问题?

此外,我似乎无法安装 nvidia-current,因为它尝试安装 nvidia-304,并且它依赖于旧的 video-abi 库。有没有办法告诉包管理器 nvidia-current 应该使用较新的版本?

答案1

此错误取决于多种因素,包括视频卡和自定义配置文件。例如,一些用户通过执行以下一个或多个“解决方案”解决了此问题(并非所有解决方案都适用于所有人,某些用户甚至需要组合使用,具体取决于会话的配置方式和所用的硬件):

修复 1 - Compiz 问题(OpenGL 模块未加载、Unity 插件未加载)

sudo rm -fr ~/.cache/compizconfig-1
sudo rm -fr ~/.compiz

修复 2 - 会话未加载(访客会话加载正常)

sudo rm -fr ~/.Xauthority
sudo rm -fr ~/.config/autostart

修复 3-会话未加载(访客未加载)

sudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-manager upstart

修复 4 - 启动器/顶部面板未加载(Nvidia 卡)

sudo add-apt-repository ppa:xorg-edgers/ppa -y
sudo apt-get update
sudo apt-get install nvidia-340
sudo reboot

解决方案 5 - 清除 Unity

dconf reset -f /org/compiz/
setsid unity

修复 6-清除缓存

sudo rm -fr .cache/*

警告 - 这将清除 .cache 文件夹内所有应用程序的缓存。

对于大多数这些情况,如果会话打开后您仍然看不到顶部面板或启动器,请尝试打开终端CTRL++ALTT输入ccsm(假设您已经安装了该compizconfig-settings-manager包),然后启用OpenGL插件和Unity插件。如果驱动程序运行良好,这应该会在几秒钟内启用两个面板。甚至在某些情况下,compiz配置设置管理器中的Unity插件根本没有启用。

答案2

这就是解决我的问题的方法。启动到空白桌面后...按 CTRL + ALT + F1。

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

电脑恢复后,我的登录屏幕是高清分辨率的。我输入了密码。等了一会儿,启动延迟,BAM 桌面出现了,弹出窗口也出现了,启动速度有点慢。

答案3

我在旧版本(12.04)中使用自定义主题,因此我将其重置为默认主题。首先,我尝试切换到 Ambience(默认)主题。您可以尝试通过右键单击并选择“更改桌面背景”来更改主题。通过那里您可以进入一些设置菜单。

-或者-

您可以重置 Compiz。不过您需要在 Unity 之外执行此操作。注销,切换到控制台 ( ++ CTRL) ,然后删除您的 Compiz 设置和缓存:ALTF1

rm -r ~/.cache/compizconfig-1
rm -r ~/.compiz

退出控制台,切换回 GUI(++ CTRL)并登录。Compiz 应该恢复到其默认设置,并且您将恢复您的桌面,减去您可能进行的任何自定义。ALTF7

我重新启动了,一切都正常了...比以前更好了。仍然存在一些问题,但与此无关。这也是我的第一篇回答帖子,请温柔一点。

答案4

如果你放弃了,那么你就无法确认这个解决方案是否适合你。但无论如何我都会发布,希望其他人能从中受益。

简洁版本:

请尝试将目录重命名/home/[user_name]/.config/dconf/home/[user_name]/.config/dconf.original

从文本终端执行此操作,或者如果可以使用 GUI(后者更多),请从与正在修复的用户会话不同的会话执行此操作。然后以受影响的用户身份再次登录。问题解决了吗?

长版本:

我的系统有 4 个用户。两个用户是管理员组的成员,可以使用 sudo 命令。我从 13.10 升级到了 14.04。使用 14.04 一段时间后,第二个管理员用户开始遇到同样的问题,从登录到欢迎界面,再到背景图像和鼠标指针,仅此而已,屏幕顶部没有菜单栏,也没有 Unity Launcher 来启动程序,而且 CTRL+ALT+L 也不起作用了,要关闭会话,必须转到另一个 tty 并使用sudo restart lightdm

受影响的用户可以毫无问题地使用 Gnome 3,只有 Unity 会话受到影响。

由于所有其他用户都可以使用 Unity 或 Gnome 3 登录,因此很明显受影响用户那边出现了问题。我想修复该会话,而不必删除用户并重新创建它。因此,我重命名了他的 .config 目录,希望其中的配置文件是导致这一切的原因。事实也正是如此。下次尝试登录 Unity 会话时一切正常(但所有程序都重置为默认设置)。如果我将原始 .config 目录放到位,问题又出现了。然后我开始在 .config 目录中工作,首先我重命名了一半的子目录(大约有 40 个子目录),在第一次尝试中,我找到了包含罪魁祸首的组。然后我将其中的一半放到位,问题又出现了。然后我重命名了最后一个组的一半,然后……我想你已经知道这是怎么回事了。

使用这种方法,我最终找到了罪魁祸首。重命名 dconf 目录解决了这个问题。

.config/dconf 内容(实际上是单个文件)不一定已损坏。也许它没有损坏(在文件系统级别,我的文件系统是干净的),但包含无效数据,这些数据因为不知道系统哪个组件中的某个错误而终止于此。

我还注意到,您的情况是所有用户都会受到影响,因此这可能不是解决问题的办法。但我认为所有用户可能同时遇到这种情况,并且仍可能是由同一文件(在每个用户的 .config 目录中)引起的。

相关内容