Автологин и автозагрузка любого окружения без DM.

scorpid
и там вписать следующий код

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

Здесь NomerVirtConsole - это номер нужной виртуальной консоли, она должна быть равна переменной из шага 2.
фраза NomerVirtConsole отсутствует в приведенном коде
amon
фраза NomerVirtConsole отсутствует в приведенном коде
Читайте внимательней первое сообшение темы
https://archlinux.org.ru/forum/post/174282/
. Для этого нам требуется создать нужный Unit для Systemd:
# systemctl edit getty@ttyNomerVirtConsole
и там вписать следующий код
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty –autologin Username –noclear %I $TERM
Здесь NomerVirtConsole - это номер нужной виртуальной консоли, она должна быть равна переменной из шага 2. А переменная Username соответственно имя нашего пользователя для которого
Продолжаю потихоньку копаться в системе. Обнаружил такую штуку.
Мой ~/.bash_profile:
[[ -f ~/.bashrc ]] && . ~/.bashrc

if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi
В АрчВики условие запуска Xorg отличается:
if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then
  exec startx
fi
Как я понимаю, одно из условий — активность graphical.target. Я попробовал этот вариант, Xorg автоматически не запускается, то есть условие не выполняется.
Хотелось бы прояснить этот момент.
Да, возможно, имеет значение мой /etc/systemd/system/getty@tty1.service.d/autologin.conf:
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin myuser --noclear %I 38400 linux
Type=idle
Спасибо.
$ systemctl get-default
она вроде как должна быть по умолчанию(в userspace), если нет то добавьте
$ systemctl set-default graphical.target
Ошибки в тексте-неповторимый стиль автора©
systemctl get-default
graphical.target
Это после возвращения первоначального варианта ~/.bash_profile и нормального запуска Xorg.
У меня с настройкой автологина все просто
1. В файл ~/.bash_profile ничего для автологина не вписывал - вот его содержимое
cat ~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
#
ulimit -c unlimited
export PATH=~/.local/bin:$PATH
2. С systemd не заморачивался, тоже все просто
mkdir /etc/systemd/system/getty@tty1.service.d
nano /etc/systemd/system/getty@tty1.service.d/override.conf
его содержимое
cat /etc/systemd/system/getty@tty1.service.d/override.conf
[Service]
 ExecStart=
# no login, no password
 ExecStart=-/sbin/agetty -a 'vasek' --noclear %I $TERM
#
# no login, yes password
# ExecStart=-/sbin/agetty -o '-f vasek' --noclear %I $TERM
Все - reboot …. и ни каких systemctl daemon-reload

EDIT 1 - забыл отметить, что автологин только в текстовую консоль, вход в X по выбору меню (для каждого WM/DE свой xinitrc), согласно файла
cat ~/wm
#!/bin/bash

cp /dev/null ~/.xinitrc

#read -p "Что грузим?: Gnome_W  - 0,  Gnome_X - 1,   Herbstluftwm - 2,   Spectrwm - 3: " N
read -p "..................
   Что грузим ?
..................
 Gnome_W      - 0
 Gnome_X      - 1
 Herbstluftwm - 2
 Spectrwm     - 3
 ...вводим цифру...: " N
if [ $N = 0 ]
   then
     XDG_SESSION_TYPE=wayland
     exec dbus-run-session gnome-session
fi
case "$N" in
      1) cat ~/.xinitrc_g > ~/.xinitrc
      ;;
      2) cat ~/.xinitrc_hlwm > ~/.xinitrc
      ;;
      3) cat ~/.xinitrc_spectrwm > ~/.xinitrc
      ;;
      *) echo "$N отсутствует"
         exit
#      *) cat ~/.xinitrc_spectrwm > ~/.xinitrc
      ;;
esac

#startx -- -verbose 6 2> /tmp/startx.log
#xinit -- :0 -logverbose 11 -nolisten tcp vt$XDG_VTNR

startx

exit 0
Ошибки не исчезают с опытом - они просто умнеют
ну значит он должен запускаться, надо смотреть
systemctl is-active graphical.target
systemctl status graphical.target
Ошибки в тексте-неповторимый стиль автора©
vasek, по пункту 2 у меня вроде то же самое. Вы вводите startx вручную?
leonardo19
Вы вводите startx вручную?
добавил в предыдущий пост - см. EDIT 1
Ошибки не исчезают с опытом - они просто умнеют
leonardo19
по пункту 2 у меня вроде то же самое
почти ... в принципе влиять не должно, но на 100% не уверен

PS - в одном из постов уже писал, чтобы ничего в консоль не писать при входе в X - в .bash_history первая и последняя записи стоит ~/wm - а потому либо стрелку вверх либо ввожу !1 и ENTER, далее ввожу нкжную цифру и снова ENTER ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.