在安装有图形接口的Linux操作系统的时,有些发行版提供的安装程序会让用户选择是否要在电脑开机之后自动以某个Linux用户帐号来登录桌面环境。那么如果是在安装Linux操作系统之后,想要再去更改自动登录的相关设置(开关自动登录、自动登录的用户帐号等),该如何做呢?
在有些桌面环境(例如:GNOME3)的设置中,已有提供用户是否自动登录的选项,只要按按鼠标就可以设置完成。但是对于那些没有提供这个设置选项的桌面环境,就必须去设置显示管理器(Display Manager)才能达成同样的目的,这篇文章将会提供几个常用的显示管理器的自动登录的设置方式。
查看环境使用的显示管理器
由于每种显示管理器设置自动登录的方式并不太一样,因此先确认自己的环境到底是使用哪个显示管理器是很重要的。
在终端机中输入以下指令:
file /etc/systemd/system/display-manager.service
通过以上指令,可以看到/etc/systemd/system/display-manager.service这个符号链接档所链接的文件路径。
如上图,可以看到目前这个环境使用的显示管理器为「LightDM」。
设置自动登录
以下将为不同的显示管理器提供设置自动登录的方式。
LightDM
LightDM是跨桌面环境,支持多种显示技术且拥有高性能的显示管理器。Ubuntu或是其衍生的Linux发行版主要都是用LightDM作为其缺省的显示管理器。
用文本编辑器编辑LightDM的设置档/etc/lightdm/lightdm.conf。例如要用vim的话,运行以下指令:
sudo vim /etc/lightdm/lightdm.conf
在[Seat:*]区块中,将autologin-guest设置为false,将autologin-user设置为想要自动登录的用户名,autologin-user-timeout则可以设置在登录画面中经过多久时进行自动登录的动作,单位是秒,如果设为0,表示要直接进行自动登录。
完整的设置内容如下:
[Seat:*]
autologin-guest=false
autologin-user=magiclen
autologin-user-timeout=0
以上设置,可以让LightDM在开机之后直接使用「magiclen」这个用户来登录。
GDM
GDM是GNOME项目发展的跨桌面环境且支持X11和Wayland的显示管理器。经常与以GTK+为基础的桌面环境搭配使用。
用文本编辑器编辑GDM的设置档/etc/gdm/custom.conf。例如要用vim的话,运行以下指令:
sudo vim /etc/gdm/custom.conf
在[daemon]区块中,将AutomaticLoginEnable设置为true,将AutomaticLogin设置为想要自动登录的用户名。
完整的设置内容如下:
[daemon]
AutomaticLoginEnable=true
AutomaticLogin=magiclen
以上设置,可以让GDM在开机之后直接使用「magiclen」这个用户来登录。但如果是要像LightDM那样,可以在登录画面中设置经过多久时进行自动登录的动作,就不能用以上设置了。取而代之地,需在[daemon]区块中,将TimedLoginEnable设置为true,将TimedLogin设置为想要自动登录的用户名,TimedLoginDelay则可以设置在登录画面中经过多久时进行自动登录的动作,单位是秒,如果设为0,表示要直接进行自动登录。
完整的设置内容如下:
[daemon]
TimedLoginEnable=true
TimedLogin=magiclen
TimedLoginDelay=0
SDDM
SDDM是以QT为基础的跨桌面环境且支持X11和Wayland的显示管理器。经常与同样以QT为基础的桌面环境搭配使用。
用文本编辑器编辑SDDM的设置档/etc/sddm.conf.d/autologin.conf。例如要用vim的话,运行以下指令:
sudo vim /etc/sddm.conf.d/autologin.conf
/etc/sddm.conf.d这个目录可能会不存在,先用mkdir指令来创建一个新的即可。指令如下:
sudo mkdir /etc/sddm.conf.d
autologin.conf这个文件的文件名可以自行决定。
先添加以下内容:
[Autologin]
User=
在[Autologin]区块中,将User设置为想要自动登录的用户名。
至于延时自动登录的功能,SDDM并没有提供的样子。
完整的设置内容如下:
[Autologin]
User=magiclen