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


32

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

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

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

Ответы:


24

В 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" в список уровней запуска

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

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


17

Делать:

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

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


13

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

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

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


12

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

Решение, которое я нашел, которое работало последовательно, было после 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, и он работал для меня.


5

Следуйте указаниям @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.


1
Это не многопоточный форум, поэтому ваша инструкция "следовать указаниям выше" не имеет смысла. Можете ли вы отредактировать свой ответ, чтобы быть более полным?

1
@ lucian303 остановка на уровне выполнения [! 345] Не получил эту часть Мой файл tty1.conf содержит: запуск на остановке rc RUNLEVEL = [2345] остановка на уровне выполнения [! 2345], если я перехожу с «остановки на уровень выполнения [! 2345] "to" stop on runlevel [! 345] "Тогда и запуск, и остановка на линиях будут означать одно и то же. Пожалуйста, объясните

3

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



3

Предыдущие ответы (по состоянию на 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

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


2

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

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

$ sudo vi /etc/init/gdm.conf

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

and runlevel [!06]

По этой линии

and runlevel [!026]

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.