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'