Запуск X при загрузке

From ArchWiki

Jump to: navigation, search


i18n
Русский
English
Português do Brasil

Вопрос: Как я могу запустить X при загрузке в Arch Linux?

Ответ: Отредактируйте ваш /etc/inittab Первая незакомментированная строчка должна выглядеть примерно так:

id:3:initdefault:

Поменяйте её на:

id:5:initdefault:

Возможно, вы также захотите изменить последнюю строчку /etc/inittab для запуска kdm или gdm вместо xdm.

Также требуемый уровень загрузки можно указать в качестве параметра ядра, например:

title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro 5

Другой способ достижения того же результата - это добавить экранный менеджер (kdm, gdm или xdm) в список DAEMONS в /etc/rc.conf


Ещё один способ заключается в добавлении следующего кода в конец вашего ~/.bash_profile:

if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/vc/1 ]]; then
  startx
  logout
fi

Таким образом, X запускается автоматически, когда вы входите в первую консоль. Более того, ваш пользователь разлогинится, когда вы убьёте иксы с помощью ctrl+alt+backspace. Когда вы в следующий раз войдёте в систему, иксы запустятся автоматически, а если вы последовали инструкциям с использованием mingetty в Automatically_login_some_user_to_a_virtual_console_on_startup, то у вас будут автоматически запущенные иксы.

Запуск X выбранным пользователем без логина

Следующим образом можно обмануть экранные менеджеры и загрузиться сразу в предпочитаемый WM/DE.
В /etc/inittab измените:

id:3:initdefault:

[...]

x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

на

id:5:initdefault:

[...]

x:5:once:/bin/su USER -l -c "/bin/bash --login -c startx >/dev/null 2>/dev/null"

где USER - это выбранный вами пользователь.

Вместо startx у вас может быть любая программа или самописный скрипт, который вы желаете запускать. Например, многие запускают startx -- -nolisten tcp -br -deferglyphs 16 вместо простого startx, тогда вы можете выбрать любимый WM, изменяя ~/.xinitrc.


Также можно записать startxfce4 в /etc/rc.local, но помните, что в этом случае как X, так и xfce (или ваш WM/DE) будут запущены от суперпользователя, что в общем случае не рекомендуется.

Personal tools