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

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

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

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

32
задан 14 December 2015 в 17:06

9 ответов

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

apt-get remove gdm
0
ответ дан 14 December 2015 в 17:06

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

Переименуйте /etc/init/gdm.conf в /etc/init/gdm.disabled.

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

0
ответ дан 14 December 2015 в 17:06

Сделайте:

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 и выше lightdm используется вместо GDM. Я вместо этого использовал команду:

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

Для отмены его заменяют переименовывание и добавляют с удалением.

17
ответ дан 14 December 2015 в 17:06

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

5
ответ дан 14 December 2015 в 17:06

В Ubuntu 10.04 вы должны обратиться к документации для 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» в список уровней запуска

stop on runlevel [0126]

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

0
ответ дан 14 December 2015 в 17:06

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

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

0
ответ дан 14 December 2015 в 17:06

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

И затем перезагрузите.

0
ответ дан 14 December 2015 в 17:06

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

0
ответ дан 14 December 2015 в 17:06

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

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

$ sudo vi /etc/init/gdm.conf

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

and runlevel [!06]

По этой строке

and runlevel [!026]

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

0
ответ дан 14 December 2015 в 17:06

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

Похожие вопросы: