LINUX.ORG.RU
ФорумAdmin

Запуск иксов через systemd

 , ,


0

2

Установил Debian 8.7.1 с минимальным консольным набором программ, доустановил иксы и icewm.
Грузится в multiuser без графики, потом логин и startx. Хочу автоматизировать загрузку иксов, но столкнулся с systemd, с которым ранее (в slackware) дела не имел.
Сделал так:
touch /etc/systemd/system/icewm.service

[Unit]
Description=startx
[Service]
ExecStart=/usr/bin/startx
[Install]
WantedBy=graphical.target
ln -s /etc/systemd/system/icewm.service display-manager.service
systemctl enable icewm
После перезагрузки промелькивает строка login, затем автоматом грузится icewm под рутом. Без запроса логина/пароля. Как сделать правильно?


Установи любой дисплейный менеджер и скажи systemctl set-default graphical.target, а самодельный /etc/systemd/system/icewm.service убери совсем.

dexpl ★★★★★
()

А логин/пароль вообще нужен? У меня, например, автовход на tty1, а оттуда из .bashrc всё стартует. Заодно при этом rootless X с интеграцией с systemd-logind получается, и не надо ждать, пока запилят поддержку в дисплейных менеджерах (кроме GDM, вроде, ещё никто не умеет).

Nirvandil
()

ты всё сделал правильно, только вместо startx запускай xdm какой-нибудь.

или запускай startx от нужного юзера

MyTrooName ★★★★★
()
Ответ на: комментарий от dexpl

Действительно, xdm был не установлен. Все заработало как нужно сразу после установки пакета. Спасибо.

loco
() автор топика
Ответ на: комментарий от MyTrooName

Минимизируя установку Дебиана, «сэкономил» на пакете xdm. :) Вообще, я думал, что он входит в стандартный набор иксов.

loco
() автор топика
Ответ на: комментарий от loco

тебе уже предложили его выкинуть. Вот примерно так

редактируешь

# systemctl edit getty@tty1

до такого вида

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

'Username' меняшь на свой логин

В ~/.xinitrc дописываешь

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

exec icewm

И в ~/.bash_profile

[[ -f ~/.bashrc ]] && . ~/.bashrc

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
mandala ★★★★★
()
Ответ на: комментарий от mandala

достаточно добавить в ~/.profile

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
одного этого хватит что бы автоматизировать иксы или установить slim для феншуя

amd_amd ★★★★★
()
Ответ на: комментарий от amd_amd

Автоматизировать запуск иксов (или, получается точнее, дисплей-менеджера), но не делать автологин... Нужно оставить вход для разных пользователей.

loco
() автор топика
Ответ на: комментарий от loco

не делать автологин

никакого автологина - при старте система будет спрашивать логин пароль, а после их ввода будут автоматом стартовать иксы...

amd_amd ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.