Приведя консоль в соответствие со своими предпочтениями, применитель, возможно, захочет отказаться от запуска сеанса графической среды по умолчанию, вызывая их лишь при необходимости. Это, как я понял, целесообразно для малогабаритных и не очень мощных ноутбуков (типа моей Ноутбучки). И, тем более, имеет смысл для недобуков с их совсем маленькими дисплеями, хилыми Atom’ами и 1-2 ГБ памяти, обычно нерасширямой.

Для этого необходимо изменить задействуемый при старте по умолчанию runlevel (что часто не очень удачно переводят как уровень запуска). В openSUSE, где по умолчанию запускается Иксовый сеанс с выбранной при установке графической средой, умолчальный runlevel имеет номер 5, тогда как старту в консольном режиме соответствует runlevel 3.

При использовании схемы инциализации SysV это делается очень просто: достаточно отредактировать файл /etc/inittab, заменив в нём в строке

id:5:initdefault:

цифру 5 на цифру 3.

В менеджере инициализации systemd это не сработает. В нём стартовый runlevel определяется тем, символической ссылкой на какой реальный файл является /etc/systemd/system/default.target. По умолчанию это выглядит так:

ls -l /etc/systemd/system/default.target
lrwxrwxrwx 1 root root 36 сент. 21 21:21 /etc/systemd/system/default.target -> /lib/systemd/system/runlevel5.target

Так что надо переопределить эту символическую ссылку:

ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target

Обращаю внимание на опцию -f (--force — принудительное исполнение команды): без неё последует сообщение о том, что такая ссылка уже существует.

Теперь при перезапуске машины вместо панели авторизации дисплейного менеджера (KDM, GDM etc.) или автоматического входа в систему (если таковой настроен) последует предложение авторизоваться в текстовом режиме вроде этого:

Welcome to openSUSE 12.2 "Mantis" - Kernel 3.4.11-2.16-default (tty4).
linux-j8se login:

А после ввода логина и пароля — приглашение командной строки:

Last login: Tue Nov 27 23:36:59 on tty5
Have a lot of fun...
~[alv]=>

Впрочем, вид его зависит от используемого пользовательского шелла (login shell) и его настройки.

Что можно делать непосредственно в консоли — будет предметом отдельного разговора. Пока же замечу только, что при использовании Network Manager есть риск остаться без сети: мне в «голой» консоли сеть удалось настроить только через ifup, посредством всё того же YaST’а. Но это — совсем отдельная тема.

Аналогичная ситуация и со звуком: если в Иксах он воспроизводился с помощью PulseAudio, то в «голой» консоли пропал напрочь. И с этим вопросом я ещё не разбирался.


Содержание