Автологин

Автологин xinitrc

Автологин с помощью ~/.xinitrc и автозапуск Х после логина.

В ~/.xinitrc необходимо прописать запуск DE, WM. В самом конце файла.

exec openbox-session

Добавить в ~/.bashrc, если используем Zsh, то ~/.zshrc. Узнать какой у вас шелл, команда: echo $SHELL.

nano ~/.zshrc

Добавить наверх, после первой строки #!/usr/bin/env zsh.

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx &> /dev/null

Настройка сервиса

Выполнить.

sudo systemctl enable getty@.service

Данная команда создаст файл и запустит systemd сервис, просмотреть.

cat /etc/systemd/system/getty@tty1.service.d/override.conf

Если нет, то создайте вручную.

sudo mkdir /etc/systemd/system/getty@tty1.service.d
sudo nano /etc/systemd/system/getty@tty1.service.d/override.conf

Должно быть так, где user - имя вашего пользователя.

[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin user --noclear %I $TERM

Отключите login менеджер (lightdm, gdm, lxdm).

systemctl disable gdm

И удалите, если нужно.

sudo pacman -R gdm

Автологин sddm

Отредактируйте конфиг.

sudo nano /etc/sddm.conf

И преведите к такому виду. Замените creio на имя вашего пользователя.

[Autologin]
Relogin=false
User=creio

Автологин Lightdm

Замените creio на имя вашего пользователя.

groupadd -r autologin
gpasswd -a creio autologin

groupadd -r nopasswdlogin
gpasswd -a creio nopasswdlogin

Отредактируйте конфиг.

nano /etc/lightdm/lightdm.conf

И приведите к такому виду. Замените creio на имя вашего пользователя.

pam-service=lightdm
pam-autologin-service=lightdm-autologin
autologin-user=creio
autologin-user-timeout=0
session-wrapper=/etc/lightdm/Xsession

Отредактировать на GitHub