Вопрос или проблема
У меня есть диспетчер отображения Gdm3, но недавно я установил диспетчер отображения lxdm. Во время установки мне предложили выбрать диспетчер по умолчанию, и я выбрал lxdm, но после перезагрузки система загрузилась в cli (не в grub rescue), запрашивая пароль для входа, поэтому я вошел в систему и изменил диспетчер отображения на gdm3 с помощью sudo nano /etc/X11/default-display-manager
. Я изменил его с /usr/sbin/lxdm
на /usr/sbin/gdm3
, но после перезагрузки было то же самое CLI, поэтому я запустил gdm3 с помощью sudo systemctl start gdm3.service
и он загрузил графический интерфейс. Каждый раз, когда я загружаю Kali Linux, мне приходится выполнять шаг systemctl start
, чтобы загрузить графический интерфейс.
У кого-нибудь есть идея, как это исправить и загружать графический интерфейс gdm3 автоматически?
Вам, вероятно, нужно включить его, чтобы он запускался автоматически:
sudo systemctl enable gdm3.service
Ответ или решение
Проблема, с которой вы столкнулись в Kali Linux при загрузке графического интерфейса, часто связана с неправильно установленным или недоработанным дисплейным менеджером, но эти вопросы можно разрешить с помощью системных команд и правильной конфигурации. Давайте детально разберемся, как справиться с этой ситуацией и сделать так, чтобы GDM3 автоматически запускался при старте системы.
Теория
Для начала, важно понять, как работают дисплейные менеджеры в Linux, особенно в контексте дистрибутива Kali Linux. Дисплейный менеджер отвечает за отображение графического интерфейса пользователя (GUI) и предоставляет экран входа в систему. GDM3 (GNOME Display Manager) и LXDM — это два примера таких дисплейных менеджеров.
Когда вы устанавливаете новый дисплейный менеджер, система обычно предоставляет возможность выбрать его в качестве менеджера по умолчанию. Это управляется системой инициализации и управления сервисами systemd
, которая координирует процессы в современном Linux, включая запуск и остановку служб при загрузке и выключении системы.
Проблема вашей текущей конфигурации заключается в том, что, хотя вы изменили путь дисплейного менеджера в конфигурационном файле, это действие само по себе не включило автоматический запуск сервиса gdm3.service
. Этот сервис должен быть активирован системд, чтобы он автоматически запускался при старте системы.
Пример
Ваш опыт, связанный с изменением конфигурационного файла /etc/X11/default-display-manager
, подразумывает, что изменения маршрута нужно было сделать для правильного указания используемого дисплейного менеджера. Тем не менее, так как изменения не привели к желаемому результату, это указывает на необходимость работать на более низком уровне системной конфигурации, а именно с самим systemd
.
Вот команды, которые вы использовали и дополнительно нужно выполнить:
-
Изменение дисплейного менеджера:
sudo nano /etc/X11/default-display-manager
Вы изменили путь с
/usr/sbin/lxdm
наusr/sbin/gdm3
. Это правильный шаг, если вы хотите назначить GDM3 в качестве основного менеджера. -
Ручной запуск GDM3:
sudo systemctl start gdm3.service
Это привело к успеху, позволяя загрузить GUI вручную. Однако для автоматизации этого процесса требуется дополнительная настройка.
-
Включение автоматического старта GDM3:
sudo systemctl enable gdm3.service
Эта команда означает
systemd
, что сервис GDM3 должен быть автоматически запускаться на этапе инициализации системы.
Применение
Регулярное выполнение команды systemctl enable gdm3.service
гарантирует, что при каждом запуске системы сервис GDM3 будет активирован и загружена графическая оболочка без необходимости ручного вмешательства. Приведем детализированную инструкцию, как применить эти изменения и удостовериться, что дисплейный менеджер запускается автоматически.
-
Проверка статуса сервиса:
Проверьте, запущен ли GDM3:sudo systemctl status gdm3.service
Это позволяет убедиться, что сервис функционирует корректно. Если статус показывает "inactive" или "failed", это может означать наличие других ошибок конфигурации, которые требуется устранить.
-
Конфигурация systemd:
Для активации автоматического запуска службы используйте команду включения:sudo systemctl enable gdm3.service
Эта команда создаст символьные ссылки для запуска GDM3 при загруке системы в целевом пункте
graphical.target
, который соответствует режиму графического пользователя. -
Перезагрузка системы:
Перезагрузите систему, чтобы удостовериться, что изменения вступили в силу:sudo reboot
После перезагрузки система должна автоматически загрузить дисплейный менеджер без необходимости ручного вмешательства.
Таким образом, применение команды systemctl enable
в сочетании с правильной конфигурацией менеджера по умолчанию в файле /etc/X11/default-display-manager
обеспечивает успешную автоматизацию запуска дисплейного менеджера в Linux. Работая системно и детально с systemd
, вы сможете эффективно управлять запуском и поведением системных сервисов, улучшая производительность и доступность вашего опыта работы в Kali Linux.