Start X at Login (Русский)
From ParabolaWiki
В этой статье объясняется, как автоматически запустить сервер X сразу после входа в виртуальный терминал. Это достигается с помощью команды startx, поведение которой можно настроить, как описано в статье xinitrc, например, для выбора того, какой менеджер окон будет запущен. Альтернативно, менеджер дисплеев может использоваться для автоматического запуска X и предоставления графического экрана входа.
1 Файли профілю командної оболонки
Примечание: Эти решения запускают X на той же tty, используемый для входа, которая нужна для того, чтобы поддерживать сеанс входа.
- Для Bash, додбавьте к нижней части ~/.bash_profile. Если файл не существует, скопируйте скелет из /etc/skel/.bash_profile.
Для Zsh добавьте его в ~/.zprofile.
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
Примечание:
- Вы можете заменить сравнения -eq 1 на такое, как -le 3 (для vt1 - vt3), если вы хотите использовать графические логины на более чем одном VT.
- X должен всегда выполняться на том же tty, где состоялся вход, чтобы сохранить сеанс logind. Это выполняется по умолчанию /etc/X11/xinit/xserverrc.
- Для Fish додбавьте к нижней части ~/.config/fish/config.fish.
# start X at login if status --is-login if test -z "$DISPLAY" -a $XDG_VTNR = 1 exec startx end end
2 Советы и подсказки
- Этот метод можно сочетать с автоматическим входом в виртуальной консоли. При этом вы должны установить корректные зависимости для службы автоматического входа systemd, чтобы убедиться, что dbus запускается к чтению ~/.xinitrc, и поэтому pulseaudio запущен(смотрите BBS#155416)
- Если вы хотите остаться в системе, когда сеанс X заканчивается, удалите exec.
- Чтобы перенаправить вывод сеанса X в файл, создайте алиас:
-
alias startx='startx &> ~/.xlog'