Как отключить GDM и графический выбор пользователя?

Новый Ubuntu имеет полностью неубиваемый GDM. Есть ли способ отключить его?

Это не включено в службах, сценарий запуска GDM удален, он удален из update.rc но все равно запускается.

Как отключить GDM и графический выбор пользователя?

9 ответов

Решение

В Ubuntu 10.04 вы должны обратиться к документации по Upstart, которая обрабатывает запуск задач и служб во время загрузки, останавливает их во время выключения и контролирует их во время работы системы.

Upstart дескриптор запуска GDM, поэтому вы должны отредактировать /etc/init/gdm.conf

sudo vi /etc/init/gdm.conf    # or use nano if vi is unfamiliar

Уровень запуска по умолчанию в Ubuntu 10.04 равен 2, поэтому вы должны изменить эту строку

stop on runlevel [016]

добавив "2" в список уровней запуска

остановка на уровне выполнения [0126]

Теперь вы можете перезагрузить систему.

Делать:

sudo dpkg-divert  --rename --add /etc/init/gdm.conf

Какие отпечатки:

Adding `local diversion of /etc/init/gdm.conf to /etc/init/gdm.conf.distrib'

Это позволит вам отключить GDM, не позволяя при обновлении пакета вернуть файл на место и позволить пакету GDM обновить файл конфигурации.

В случае 11.x и выше вместо GDM используется lightdm. Я вместо этого использовал команду:

sudo dpkg-divert --rename --add /etc/init/lightdm.conf

Чтобы отменить его, замените переименование и добавьте удаление.

Последние версии Ubuntu используют upstart вместо SysV init.

переименовывать /etc/init/gdm.conf в /etc/init/gdm.disabled,

Для Kubuntu переименуйте /etc/init/kdm.conf в /etc/init/kdm.disabled,

Я нашел эту ветку форума очень полезной:

Решение, которое я нашел, которое работало последовательно, было после 30 iscatel:

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

в /etc/default/grub, закомментируйте (разместив # в начале строки)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

и добавить

GRUB_CMDLINE_LINUX_DEFAULT="text"

затем

sudo update-grub2

это передаст "текст" ядру во время загрузки, отключив gdm.

если это все еще не работает, вы можете

echo "manual" > /etc/init/gdm.override

и попробуйте еще раз. Я использовал 32-битный сервер Ubuntu 12.04 с ядром GNOME, и он работал для меня.

Следуйте указаниям @freedev в случае сбоя сервера:

$ sudo nano /etc/init/gdm.conf

И изменить на:

stop on runlevel [0126]

Также

$ sudo nano /etc/init/tty1.conf

И изменить на:

stop on runlevel [!345]

Обратите внимание на недостающие 2 в tty1.conf. Это сделано для того, чтобы вы запустили tty1 и могли войти в первую консоль. Не нужно связываться с GRUB.

Предыдущие ответы (по состоянию на 20160611), обсуждающие уровни выполнения, относятся только к версиям Ubuntu, использующим Upstart. Ubuntu 16.04 переключился с upstart на systemd. Для загрузки с консоли, а не с X, вам нужно изменить цель по умолчанию для загрузки с graphical в multi-user:

sudo systemctl enable multi-user.target --force
sudo systemctl set-default multi-user.target

Затем перезагрузите компьютер. Чтобы отменить это:

sudo systemctl set-default graphical.target

А потом перезагрузка.

Вы можете переключиться на другой менеджер дисплеев (kdm или xdm - две наиболее распространенные альтернативы, но их гораздо больше, см. Википедию). Просто aptitude install тот, который вы хотите использовать, запустить dpkg-reconfigure gdm и выберите его из списка.

Почему бы просто не удалить его?

apt-get remove gdm

Для тех, кто подходит к этой теме, следуйте инструкциям freedev, но вместо остановки gdm на уровне выполнения 2 вам следует запретить запуск на уровне выполнения 2:

редактировать /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Изменить эту строку

and runlevel [!06]

По этой линии

and runlevel [!026]

Вы также можете исключить другие уровни выполнения (3, 4 и 5)

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