如何修复图形自动登录?

如何修复图形自动登录?

我尝试设置自动登录,但每次启动电脑时仍然需要登录。如何更改?

  • 如果更改 Xubuntu 设置(XFCE/系统/用户和组)不起作用怎么办?
  • 基于 LightDM 的发行版(Xubuntu、带有 XFCE 的 Ubuntu Server(例如 Raspberry PI 3)、Ubuntu Unity、Ubuntu Mate、Ubuntu Budgie)的步骤是什么?
  • 基于 gdm3 的发行版(Ubuntu(GNOME)和 Edubuntu)的步骤是什么?

答案1

在终端中输入(例如 Xubuntu、带有 XCFE 的 Ubuntu Server(例如 Raspberry PI 3):
sudo -e /etc/lightdm/lightdm.conf

(优于sudo nano /etc/lightdm/lightdm.confsudo mousepad /etc/lightdm/lightdm.conf,请参阅下面的推理* -谢谢红喇叭提示

将以下行添加到文件:

[座位:*]
autologin-session=xubuntu
autologin-user=YourDesiredAutoLoginUserName
autologin-user-timeout=0

您可以改用例如文件 /etc/lightdm/lightdm.conf.d/autologin-xubuntu.conf,但是您应该确保该目录中的另一个文件或文件 /etc/lightdm/lightdm.conf 中的设置不会覆盖它。

对于 GDM 用户

配置文件位于/etc/gdm3/custom.conf根据另一个答案, 请投票如果你觉得 Arbuntu 的回答有帮助的话请关注):

sudo -e /etc/gdm3/custom.conf

取消注释以下行(删除#),并填写您的用户名:

# Enabling automatic login
  AutomaticLoginEnable = true
  AutomaticLogin = YourDesiredAutoLoginUserName

额外的:

删除密码在简历上,右键单击系统托盘电源图标,然后选择首选项。这将打开 XFCE 电源管理器(或者您可以导航到 XFCE/设置/设置管理器/电源管理器)。单击左侧窗格中的扩展。取消选中挂起/休眠时锁定屏幕。

最后一个位置是 XFCE/System/Users and Groups。如果设置了“密码:登录时询问”,您可以更改它,此后,如果您注销或切换用户,则无需输入密码即可返回。

*使用 sudo -e 而不是直接使用编辑器的原因:
sudo -e 使用用户权限复制文件,并使用您喜欢的编辑器打开它。保存后,文件将复制回原始文件。这样,编辑器就不会获得 root 权限,这是一种安全性改进。(如果配置正确,系统会自动选择您喜欢的编辑器,这非常方便)。

资料来源:lightdm/Read.meUbuntu 论坛超级用户

答案2

点击设置-->用户和组

在此处输入图片描述

在密码旁边,单击更改

在此处输入图片描述

点击登录时不要求输入密码

在此处输入图片描述

答案3

自从接受的答案写下来之后,情况似乎发生了一些变化。在 Xubuntu 16.04 下,设置已移至

/etc/lightdm/lightdm.conf

它们看起来像这样

[Seat:*]
autologin-guest=false
autologin-user=gord
autologin-user-timeout=0

答案4

按照@Filbuntu 的回答后,我必须再做两件事才能完成这项工作。

首先,我以为该autologin-session参数只是一个别名,所以我只输入了xubuntu,但事实证明它应该是一个有效的 xsession 名称。您可以看到 里面的文件/usr/share/xsessions。会话名称应该是不带.desktop部分的文件名。在我的例子中, 里面有以下文件/usr/share/xsessions

~$ ls -1 /usr/share/xsessions/
ubuntu.desktop
xfce.desktop

我的lightdm.conf文件最终是这样的:

[Seat:*]
autologin-session=xfce
autologin-user=foobar
autologin-user-timeout=0

第二件事,我不确定它是否是必需的,但我查看了 LightDM 的日志(journalctl -u lightdm)并看到了以下行:

pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "foo"

为了修复此问题,我将我的用户添加到了该组:

usermod -aG nopasswdlogin foo

现在自动登录可以按预期工作。

相关内容