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

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

1
exec openbox-session

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

1
nano ~/.zshrc

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

1
2
3
if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi

Выполнить.

1
sudo systemctl enable getty@.service

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

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

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

1
sudo mkdir /etc/systemd/system/getty@tty1.service.d

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

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

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

1
systemctl disable gdm

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

1
sudo pacman -R gdm

Автологин через Lightdm.

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

1
2
3
4
5
groupadd -r autologin
gpasswd -a st autologin

groupadd -r nopasswdlogin
gpasswd -a st nopasswdlogin

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

1
nano /etc/lightdm/lightdm.conf

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

1
2
3
4
5
pam-service=lightdm
pam-autologin-service=lightdm-autologin
autologin-user=st
autologin-user-timeout=0
session-wrapper=/etc/lightdm/Xsession