我曾向一位朋友解释,Linux 中的图形界面是一个单独的程序,可以像其他程序一样被终止。为了演示,我切换到 tty1 并尝试终止 GUI(作为 GUI 冻结或崩溃的真实场景)。我不确定到底应该终止哪个进程,所以我随机选择要终止的进程gnome-session
(不确定到底要终止什么:gnome、unity 还是 X11?):
sudo killall gnome-session
执行后,会话立即自动切换到登录屏幕的 tty7,因为它似乎重新启动了 GUI(我的朋友对此印象深刻!)。
问题是,当我尝试登录时,我无法登录!输入密码后,登录屏幕会消失片刻,然后再次重新加载。我可以从任何其他 tty 正常登录,并且可以以任何其他用户的身份从登录屏幕成功登录,并且可以启动访客会话。只有特定用户无法通过登录屏幕登录。我尝试gnome-session
从任何其他 tty 启动但失败了(cannot open display
),并且我确实多次重启了机器。错误是什么?我该如何跟踪和修复它?
我正在运行 Ubuntu 12.04.1 LTS,内核 3.2.0-32-generic。
编辑:unity --replace
在 tty1 中尝试过:
WARNING: no DISPLAY variable set, setting it to :0
No protocol specified
No protocol specified
compiz (core) - Fatal: Couldn't open display :0
什么都没有改变,仍然无法通过该用户登录。
编辑:我确实重新安装了,,,gdm
并且...什么都没有改变!lightdm
gnome-session
unity
编辑:然后重新安装了 gnome。仍然没有任何变化(除了 Debian 的 grup splash 图像!!!)。
答案1
您的主目录中可能有一个 .Xauthority 文件。请尝试将其删除。