Pages - Menu

Thursday, May 4, 2017

Commandline auto-login in Ubuntu 16.04

This is based on how RetroPie does its autologin and autostart which you can find in scriptmodules/supplementary/ in the RetroPie-Setup source.

This works in Ubuntu and Raspbian, it probably works in any systemd distro.

mkdir -p /etc/systemd/system/getty@tty1.service.d/

Create a file at /etc/systemd/system/getty@tty1.service.d/autologin.conf with contents:

ExecStart=-/sbin/agetty --autologin USERNAME --noclear %I \$TERM

Replace USERNAME with the actual username to login.

You can now reboot and test this.

If you want to start something on startup, then create a file /etc/profile.d/ with contents like:

if [ "$(tty)" = "/dev/tty1" ]; then

Replace THING with the command to run. You could run tmux so you never forget. You could compile DOSBox so it runs on the framebuffer and you appear to have a DOS computer, which is why I wanted to do this.


Laurentiu said...

Nice, but unfortunately auto login doesn't get enabled this way. I had to enable it in the GUI in All Settings>User accounts

Jamie said...

It does work on the commandline. This post isn't about GUI distros.

RichardGOH said...
This comment has been removed by the author.