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'