Start X at Login (Українська)

From ParabolaWiki
Jump to: navigation, search

i18n


Dansk – Deutsch – English – Esperanto – Español – Euskera – Français – Galego – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – العربيّة – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

У цій статті пояснюється, як автоматично запустити сервер 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'