Запуск X при загрузке
From ArchWiki
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) будут запущены от суперпользователя, что в общем случае не рекомендуется.