Login automático con modo gráfico en Arch Linux

publicado en la categoría Linux

Luego de completar la instalación de Arch Linux e instalado un entorno gráfico (KDE, GNOME, Cinnamon, etc), podemos hacer que el sistema sea más comodo de usar, si lo configuramos para que se inicie automáticamente en el modo gráfico y sin login.

Para saber en detalle como fuciona el proceso de boot y login en Linux, es recomendable leer los siguientes artículos:

El proceso de boot de Linux
Como funciona el login de Linux

Esto nos daría un conocimiento más claro de lo que vamos a hacer a continuación, aunque de todas formas, son pocos pasos y basta editar un par de archivos.

Lo primero que vamos a hacer es que el sistema se inicie sin pedirnos usuario y contraseña. Para esto, ejecutamos lo siguiente en la terminal:

cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service

Con esto estamos creando una copia de getty@.service (el servicio que se encarga de manejar las terminales), y que podremos modificar a gusto.

Ahora vamos a editar el archivo creado:

sudo gedit /etc/systemd/system/autologin@.service

Y cambiamos lo siguiente agregando "-a nombredeusuario", de forma que nos quede así:

[ Service ]
Environment=TERM=linux
# the VT is cleared by TTYVTDisallocate
ExecStart=-/sbin/agetty --noclear -a usuario %I 38400
....
....

Donde "usuario" será cualquier usuario que hayamos creado en nuestro sistema, y con el que quieramos iniciar automáticamente.

El paso siguiente es activar el nuevo servicio creado, ejecutando lo siguiente:

sudo ln -sf /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service

Y por último, nos queda hacer que luego del login automático, se inicie el entorno gráfico automáticamente. Para ello se agrega lo siguiente al archivo ~/.bash_profile :

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx

Al reiniciar, el sistema se iniciará de forma automática en el modo gráfico y sin pedirnos login.