Ctrl+Alt+F1
sudo apt-get install ubuntu-session

sudo apt-get install ubuntu-desktop
sudo apt-get -f install
sudo dpkg-reconfigure ubuntu-desktop
sudo reboot
sudo apt-get install gnome-session
sudo apt-get install lightdm
sudo apt-get install unity-greeter

sudo apt-get install ubuntu-desktop(安装到这一步,reboot尝试可以登入界面,不行就执行下面命令)
Sudo apt-get install python-ntdb
Sudo apt-get install libntdb1:amd64
Sudo apt-get install libupstart1:amd64


然后到/home/username 账户下,会有个.xsession-errors 的文件,
看里面报什么错误,根据错误提示去解决问题,比如 .profile 文件设置错误等,都有可能引起上述现象

sudo rm -r .Xauthority
sudo reboot //重启
可惜,不明白为什么删除.Xauthority
就ok的原因。
关于.Xauthority:startx的脚本文件
Xserver 启动时,读文件~/.Xauthority,读入对应其display的记录.当一个需要显示的客户程序启动调用XOpenDisplay()也读这个文 件,并把找到的magic code 发送给Xserver.当Xserver验证这个magic code正确以后,就同意连接啦.
观察startx脚本也可以看到,每次startx运行,都在调用xinit以前使用了xauth的add命令添加了一个新的记录到~/.Xauthority,用来这次运行X使用认证

最后发现还是NVIDIA显卡驱动安装的问题。在我的电脑上安装不可以使用
sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files
我用
sudo ./NVIDIA-Linux-x86_64-381.22.run

原因:NVIDIA 驱动所致,可能之前安装方式nvidia驱动方式不对,安装OpenGl导致?。
解决方法:
(1)进入文本模式:CTRL+ALT+F1
(2)Uninstall any previous drivers:
sudo apt-get remove nvidia-*
sudo apt-get autoremove
(3)Uninstall the drivers from the .run file:
sudo nvidia-uninstall
(4)此时,重启可login normally.
(5)驱动重新安装:
(1)Ctrl+Alt+F1
(2)sudo service lightdm stop //LightDM,即:Light Display Manager,是一个全新的、轻量的Linux桌面的桌面显示管理器.
(3)sudo ./NVIDIA-Linux-x86_64-381.22.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl
(6)sudo service lightdm restart(可正常登录)
(7)重启不会出现循环登录。

install ubuntu-gnome-desktop