Linux

Запустить графический интерфейс на Linux Almalinux (CentOS)

Опубликовано

Если при запуске вашей машины (даже если она виртуальная) Linux запускается без графической оболочки и вы видите приветствие терминала (tty) с предложением ввести имя пользователя,

Смело вводите root и пароль, который вы задали для суперпользователя при установке.

Возможно, у вас не установлена графическая оболочка. Для её установки введите команду

sudo dnf install @gnome-desktop

Эта команда установит все необходимые компоненты для графического окружения GNOME. sudo является необязательной частью если вы зашли под суперпользователем.

Перезагрузите систему.

sudo reboot

После установки всех необходимых пакетов вы уже можете запустить графический интерфейс командой

sudo systemctl start gdm

Но каждый раз заходить в графическую оболочку вводя команду не совсем удобно. Хотелось бы чтобы сразу при загрузке систему подгружалась графическая среда. Обратимся снова к терминалу.

systemctl get-default

Результатом этой команды (если графический интерфейс при включении у вас не загружается) будет multi-user.target — это одна из целей (targets) в системах, использующих systemd. multi-user.target представляет собой цель, которая ориентирована на многопользовательский режим, без графического интерфейса (GUI). Когда система загружается и достигает multi-user.target, запускаются службы и сервисы, необходимые для обеспечения функциональности многопользовательского режима без графического интерфейса. Это может включать в себя службы сети, серверы SSH, демоны печати и другие. Простыми словами — это текстовая оболочка системы без графического интерфейса, активно использующаяся для серверных решений.

Ваша цель при загрузке системы — получить графическое окружение. Все необходимые пакеты были установлены ранее в статье. Вводим команду.

sudo systemctl set-default graphical.target

В выводе команды сообщит нам, что одна символическая ссылка была удалена и вместо неё была создана другая, указывающая на директорию /usr/lib/systemd. Дело в том, что именно в эту директорию устанавливаются юниты при инсталляции системы или дополнительного ПО.

Давайте взглянем на содержимое файла graphical.target

systemctl cat graphical.target

Requires — зависимости необходимые для работы данного таргета
Wants — Какой сервис следует запустить первым
Conflicts — указанные здесь сервисы и таргеты будут остановлены при запуске текущего таргета.
After — текущий таргет будет грузиться только после загрузки перечисленных в этом параметре сервисов и таргетов.
AllowIsolate — означает, что цель (target) может быть активирована из текущей цели. Это позволяет вам переключаться между целями напрямую, не перезагружая систему. При этом цель targetA может содержать определенные службы и/или параметры конфигурации, которые активируются при переключении на эту цель.

Добавить комментарий

Ваш адрес email не будет опубликован.