Вопрос или проблема
Эта проблема довольно проста, но вот она –
после того как вы введете init 3
, как вернуться в режим GUI?
init <номер>
, или на самом деле telinit <номер>
, переключает уровни запуска, которые по сути представляют собой группы сервисов. Он останавливает сервисы, принадлежащие старому уровню запуска, и запускает те, которые принадлежат новому.
В большинстве дистрибутивов Linux, которые используют эту систему, уровень запуска 5 – это режим “графического интерфейса” – основное различие заключается в том, что он также запускает сервис “менеджера отображения”, который показывает экран графического входа, обычно gdm (или sddm, xdm) – поэтому используйте init 5
для его активации.
Недавние версии Ubuntu больше не используют эту систему. Команды все еще работают, но они перенаправлены на “цели” в systemd – уровень запуска 3 это multi-user.target
, а 5 это graphical.target
. Их можно перезапустить так же, как индивидуальные сервисы, используя systemctl.
Это означает, что вам следует использовать systemctl restart graphical.target
в последних (основанных на systemd) версиях Ubuntu. (Если это не сработало, попробуйте “isolate” вместо “restart”.)
Ответ или решение
Чтобы вернуться в графический режим из состояния, активированного командой init 3
в Ubuntu, следуйте приведённым ниже инструкциям. Эта проблема довольно распространенная, и понимание механизмов переключения между режимами обеспечит вам более глубокое понимание работы операционной системы Linux.
Понимание работы уровней запуска
В классических системах Linux используется концепция уровней запуска (runlevel), которые управляют тем, какие службы и функции активируются при загрузке системы. Уровень запуска 3
соответствует многопользовательскому режиму, который не включает графическую среду, в то время как уровень 5
активирует графический интерфейс.
С недавних пор многие дистрибутивы Linux, включая Ubuntu, перешли на систему инициализации systemd
, которая заменила традиционную модель уровней запуска концепцией "целевых режимов" (targets). В этом контексте:
- Уровень
3
отражаетmulti-user.target
. - Уровень
5
соответствуетgraphical.target
.
Как вернуть графический интерфейс
-
Для традиционных систем:
Если вы используете устаревшую (или специфическую) версию Ubuntu, которая всё ещё управляет уровнями запуска черезinit
, просто введите следующую команду в терминале:sudo init 5
Это переключит систему обратно в графический режим.
-
Для современных систем на базе systemd:
В новых версиях Ubuntu (и других дистрибутивах, использующих systemd) вы можете использовать следующую команду, чтобы перейти к графическому интерфейсу:sudo systemctl start graphical.target
Это команда инициирует запуск всех компонентов, необходимых для графического интерфейса.
-
Если требуется переключение без перезапуска:
Если вы хотите временно переключиться на графический интерфейс без полной перезагрузки, вы можете использовать командуisolate
:sudo systemctl isolate graphical.target
Эта команда переключит вашу систему на целевой режим
graphical.target
, активируя только те службы, которые нужны для работы графического интерфейса.
Итог
Каждый из вышеуказанных методов позволит вам вернуться в графический режим после работы в режиме консоли. Выбор подходящего метода зависит от используемой версии Ubuntu и конфигурации системы. Важно помнить, что современные версии Ubuntu преимущественно используют systemd
, поэтому команды, относящиеся к systemctl
, будут наиболее актуальны и предпочтительны.
Этот подход не только ускорит вашу работу, но и позволит глубже понять операционную систему, что является неотъемлемой частью работы IT-специалиста.