很多人似乎都遇到了这个问题,也有很多人能够解决这个问题,但我用过每次修复(除了重新安装 Ubuntu 或创建新用户并移动东西)并且无法修复它。
启用 gdm3 后,我遇到了登录循环。这没什么特别的,只是正常输入密码,按 Enter,屏幕迅速变黑,然后返回登录。我目前正在使用 lightdm,没有遇到登录循环。我输入密码并按 Enter,一切正常。
不过,我讨厌使用它的原因是,它几乎总是要求身份验证一切。要挂载驱动器?要关闭计算机?身份验证对话框,身份验证对话框。这就是我想要找回 gdm3 的原因。
我尝试过的修复方法:
- 卸载并重新安装 gdm3、lightdm 和 ubuntu-desktop。(试过 fglrx,但我显然没有它)
- 设置 .Xauthority 权限
- 检查.bashrc 是否为默认值(将我的主文件夹中的 .bashrc 与 /etc/skel/ 中的 .bashrc 进行比较)
- 检查自动登录是否已禁用
ps -ef | grep polk
和的结果dpkg -l | grep polk
:
老实说,我不记得我做过的其他修复,但我知道除了重新安装 Ubuntu 或创建新用户并移动内容之外,我几乎尝试了所有修复方法。重新安装是我最后的手段,所以有人有什么我可以尝试修复这个问题的方法吗?我现在已经准备好尝试几乎任何方法了……
编辑:
搜索日志后,我发现了这一行:
Error registering session with GDM: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.DisplayManager was not provided by any .service files
我认为这就是问题所在,但我不知道如何解决。有人能帮忙吗?
答案1
我终于解决了这个问题!在问题开始出现的时候,我按照教程为 Chrome 远程桌面提供了一个热修复。在搜索之后/var/log/syslog
,我发现 Chrome 远程桌面存在错误。我所要做的就是进入 TTY ( Ctrl+Alt+F3
),登录并运行:
sudo apt remove chrome-remote-desktop
sudo reboot
重启后,我登录成功,并且没有弹出任何身份验证对话框!
答案2
通过从 .bashrc 中删除较长的环境变量来修复。我的LS_COLORS
变量超过 9000 个字符,因为它是使用 生成的dircolors
。出于某种原因,这导致 gdm3 崩溃。在 /var/log/syslog 中,我收到以下错误:
gnome-session-b[16553]: segfault at ... error 6 in libpcre.so.3.13.3 ...
这肯定是 libpcre 中的一个错误。
答案3
我现在可以成功登录。
我发现这里
killall -9 -u $USER
文章中提到的写入 '/etc/gdm3/PostSession/Default' 在注销时有效。但是,重新启动不起作用。
我认为原因在于未正确注销,但我不知道正确的操作。