In spite of setting auto-login in the Xubuntu settings (XFCE/System/Users and Groups) I have to login each time when I start up the computer. How can this be changed?
Type in a terminal (e.g. Xubuntu, Ubuntu Server with XCFE (e.g. Raspberry PI 3):
sudo -e /etc/lightdm/lightdm.conf
sudo nano /etc/lightdm/lightdm.conf or
sudo mousepad /etc/lightdm/lightdm.conf, see below the reasoning* - Thank you red_trumpet for the hint)
Add these lines to the file:
You could use e.g. file /etc/lightdm/lightdm.conf.d/autologin-xubuntu.conf, instead, but then you should make sure settings in another file in that directory or in file /etc/lightdm/lightdm.conf do not override it.
The config file is located
/etc/gdm3/custom.conf (according to the other answer, please vote Arbuntu's answer up if you found it helpful):
sudo -e /etc/gdm3/custom.conf
Uncomment the following lines (delete the
#) and fill in your user name:
# Enabling automatic login AutomaticLoginEnable = true AutomaticLogin = YourDesiredAutoLoginUserName
To remove password on resume, right-click the system tray power icon then Preferences. This brings up the XFCE power manager (Alternatively you can navigate to XFCE/Settings/Settings Manager/Power Manager). Click Extended in the left pane. Uncheck Lock screen when going for suspend/hibernate.
The last place is XFCE/System/Users and Groups. If it's set "Password: Asked on login" you can change it, and thereafter, if you logout or switch user, you can get back without entering password.
*Reason for using sudo -e instead of the editor directly:
sudo -e copies the file with user privileges, and opens it with your preferred editor. After saving, the file gets copied back to the original file. In this way, the editor does not obtain root privileges, which is a security improvement. (And if configured correctly, your preferred editor is chosen automatically, which is quite convenient).
Mine is a GUI answer to the Auto Login question.
The sequence is Settings/Details/Users.
To get into Settings, click in the top right corner of your screen. A small box will open with three icons across the bottom.
Settings is on the left, it resembles a mosquito but is actually a crossed wrench and screwdriver.
When Settings opens you might be anywhere in the system. Look at the top. If it doesn't say Settings, click on the Left Arrow (<) in the top left of the screen. That will take you to Settings. Details is at the bottom of the left hand column. Users is the third option down. To make any changes you need to Unlock the screen by clicking on the Unlock button in the top right corner, enter your password to enable changes. You can add Users, change the password, and turn Auto Login ON or Off.
In Ubuntu 20.04 with Xubuntu Minimal Desktop
Open a terminal and paste this, it is the same route that you have put @phil294 in an answer above
sudo nano /usr/share/lightdm/lightdm.conf.d/60-xubuntu.conf
We will find these lines
You just have to paste this autologin with your username (in lowercase)
It will look like this
[Seat:*] user-session=xubuntu autologin-user=username
To save in the nano editor
Ctrl + o ==> Enter
To exit the editor
Ctrl + x
The next time you log in, the LightDM window will no longer appear
After following @Filbuntu's answer, I had to do two more things to make this work.
First, I thought the
autologin-session parameter was just an alias name so I just put
xubuntu, but turns out it should be a valid xsession name. You can see the ones available as files inside
/usr/share/xsessions. The session name should be the filename without the
.desktop part. In my case I had the following files inside
~$ ls -1 /usr/share/xsessions/ ubuntu.desktop xfce.desktop
lightdm.conf file ended up like this:
[Seat:*] autologin-session=xfce autologin-user=foobar autologin-user-timeout=0
The second thing, I am not sure if it is required or not, but I looked in LightDM's logs (
journalctl -u lightdm) and saw the following line:
pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "foo"
So to fix it I added my user to this group:
usermod -aG nopasswdlogin foo
Now autologin works as expected.