Как автоматически запустить LightDM при запуске после его отключения (в Ubuntu MATE)?

Я работаю с Ubuntu MATE (16.04) на Raspberry Pi 3. Я отключил LightDM с

sudo systemctl disable lightdm

При следующей загрузке LightDM больше не появлялся, и вместо этого я просто получил терминал, запрашивающий мои учетные данные, что было именно то, что я хотел. Когда я вхожу и введите

startx

графические сессии появляются, пока все хорошо.

Теперь я хочу вернуть LightDM после загрузки, поэтому я попытался снова включить его

sudo systemctl enable lightdm

Выход:

Synchronizing state of lightdm.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable lightdm

Но когда я сейчас перезагружаю свою систему, LightDM больше не появляется. Что пошло не так?

В дополнение к этому, когда я просто войти в терминал и введите

sudo systemctl start lightdm

LightDM запускается нормально, то есть запускается графическая сессия и отображается экран входа в систему. Как я могу запустить LightDM автоматически после загрузки снова?

3 ответа

Решение

Включенная служба должна иметь символическую ссылку на файл модуля в /lib/systemd/system в /etc/systemd/system, systemctl enable команда должна создать эту символическую ссылку, но в этом случае она по какой-то причине не работает. Правильная символическая ссылка:

$ ll /etc/systemd/system/display-manager.service
lrwxrwxrwx 1 root root 35 okt  7 00:20 /etc/systemd/system/display-manager.service -> /lib/systemd/system/lightdm.service

Вы можете исправить это, воссоздав символическую ссылку самостоятельно:

sudo ln -s /lib/systemd/system/lightdm.service /etc/systemd/system/display-manager.service

Протестировано в Ubuntu MATE 16.04.

Переконфигурирование LightDM работает для меня (xubuntu 18.04):

sudo dpkg-reconfigure lightdm

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

Другие вопросы по тегам