修复了在Ubuntu上使用Gnome / GDM3注销后无法登录的问题

我有一阵子有问题。注销后,我无法登录到默认的Ubuntu(Gnome)会话。经过一番挖掘,我能够找到解决此问题的解决方案,因此,如果您遇到此“注销并无法再次登录”的问题,则可以找到解决方案。
在使用带有Xorg的GDM 3的Gnome桌面环境中,出现“注销后无法登录”问题,并且使用Nvidia图形的计算机似乎使用了自己的驱动程序。同样,问题最常发生,但并非总是如此。

不仅仅是Ubuntu。 软呢帽 一些用户正在寻找解决方案,但它们被标记为固定),但是奇怪的是,它似乎发生在Wayland而不是Xorg中。但是,这可能是另一个问题。这就是为什么我仅在标题中提到Ubuntu的原因,但是您可以在任何Linux发行版中尝试使用。
无论您是使用同一用户登录还是切换到另一用户,单个用户(系统上只有一个用户)和具有多个用户的系统都会发生这种情况另请注意
它不是新事物,但似乎已经使开发人员逃脱了,因为它在Ubuntu 18.04、18.10、19.04上遇到了此错误。该错误可能更旧,但在Ubuntu 18.04之前,它未使用Gnome。
与显示管理器相关:由于Debian,Ubuntu或Linux Mint会话未正确关闭或挂了东西,因此如何更改默认显示管理器(切换到GDM,LightDM,SDDM,LXDM)。解决方案是防止注销用户的进程运行。 killall -9 -u $USER 注销后,针对刚刚注销的用户。
要应用此解决方案来解决“注销后无法登录”问题,必须在从Gnome系统菜单中选择注销后执行上述命令。要在会话完成后添加命令,请运行命令 /etc/gdm3/PostSession/Default 从文件-GDM3 手册页:“会话完成后,gdm将尝试运行 /etc/gdm3/PostSession/display/etc/gdm3/PostSession/Default“。如果您尝试在Ubuntu或Debian以外的Linux发行版上使用此功能,请注意GDM3 PostSession / Default文件的路径可能不同!
让我们使用Nano命令行文本编辑器编辑此文件。

sudo nano /etc/gdm3/PostSession/Default

exit 0 将此命令添加到(最后)行:

killall -9 -u $USER

保存文件并退出Nano(使用Nano命令行文本编辑器保存文件 Ctrl + o然后 Enter;保存并退出使用 Ctrl + x)。
解决了注销后新登录不起作用的问题,因此您可以通过注销并重新登录来尝试(无需重新启动)。我已经对此进行了测试,发现它可以多次工作(每次都可以工作),但是有些计算机只能在Ubuntu 19.04上尝试使用,而在虚拟机上似乎没有发生。
如果您知道其他更好的解决方案,请在评论部分告诉我们。

Sidebar