# Start X at Login (Русский)

## Как можно запустить X при загрузке в Arch Linux?

Внимание: этот способ только для тех, у кого стоит sysvinit в качестве системы инициализации (по умолчанию в Arch'е systemd — смотрите английскую версию статьи).

Отредактируйте ваш `/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`.

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

Также можно записать `startxfce4` в `/etc/rc.local`, но

Categories:

- X Server (Русский)
- Boot process (Русский)
- Русский