Jak wyłączyć GDM i graficzny wybór użytkownika?

32

Nowe Ubuntu zawiera całkowicie nie do zabicia GDM. Czy istnieje sposób, aby to wyłączyć?

Nie jest włączony w usługach, skrypt startowy GDM jest usuwany, jest usuwany z, update.rcale nadal się uruchamia.

Jak wyłączyć GDM i graficzny wybór użytkownika?

Kristina Brooks
źródło

Odpowiedzi:

24

W Ubuntu 10.04 powinieneś zapoznać się z dokumentacją dotyczącą Upstart, która obsługuje uruchamianie zadań i usług podczas rozruchu, zatrzymywanie ich podczas zamykania i nadzorowanie ich podczas działania systemu.

Upstart uchwyt start gdm, więc powinieneś edytować /etc/init/gdm.conf

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

Domyślny poziom działania w Ubuntu 10.04 to 2, więc musisz zmienić ten wiersz

stop on runlevel [016]

dodanie „2” na liście poziomów pracy

zatrzymaj się na poziomie pracy [01 2 6]

Teraz możesz ponownie uruchomić system.

freedev
źródło
17

Robić:

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

Które wydruki:

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

Umożliwi to wyłączenie GDM, jednocześnie zapobiegając odkładaniu pliku z powrotem na miejsce i umożliwiając pakietowi GDM aktualizację pliku konfiguracyjnego.

W przypadku wersji 11.xi wyższej zamiast GDM stosuje się lightdm. Zamiast tego użyłem polecenia:

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

Aby cofnąć, zastąp nazwę i dodaj usunięcie.

Erik
źródło
13

Najnowsze wersje Ubuntu używają upstart zamiast SysV init.

Zmień nazwę /etc/init/gdm.confna /etc/init/gdm.disabled.

W przypadku Kubuntu zmień nazwę /etc/init/kdm.confna /etc/init/kdm.disabled.

Florian Diesch
źródło
12

Uważam, że ten wątek na forum jest bardzo pomocny:

Rozwiązanie, które znalazłem, że działało konsekwentnie, to post 30 autorstwa iscatel:

cóż, to wyłącza dźwięk, jak wskazał poprzedni post, ale oto:

w /etc/default/grub, komentuj (umieszczając #na początku linii)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

i dodaj

GRUB_CMDLINE_LINUX_DEFAULT="text"

następnie

sudo update-grub2

to przekaże „tekst” do jądra w linii czasu rozruchu, wyłączając gdm.

jeśli nadal nie działa, możesz

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

i spróbuj ponownie. Użyłem 32-bitowego serwera Ubuntu 12.04 z rdzeniem GNOME i działało to dla mnie.

Zanna
źródło
5

Postępuj zgodnie ze wskazówkami @freedev na Server Fault :

$ sudo nano /etc/init/gdm.conf

I zmień na:

stop on runlevel [0126]

Również

$ sudo nano /etc/init/tty1.conf

I zmień na:

stop on runlevel [!345]

Zwróć uwagę na brakujące 2 w tty1.conf. Dzieje się tak, aby uruchomić tty1 i zalogować się do pierwszej konsoli. GRUB nie wymaga bałaganu.

lucian303
źródło
1
To nie jest wątkowe forum, więc twoja instrukcja „postępuj zgodnie ze wskazówkami powyżej” naprawdę nie ma sensu. Czy możesz edytować swoją odpowiedź, aby była bardziej wyczerpująca?
1
@ lucian303 stop na poziomie pracy [! 345] Nie otrzymałem tej części Mój plik tty1.conf zawiera: start na zatrzymanym rc RUNLEVEL = [2345] stop na poziomie pracy [! 2345] jeśli zmienię z "stop na poziomie pracy [! 2345] „to” stop on runlevel [! 345] ”Wtedy zarówno linie start on jak i stop on będą oznaczały to samo. Proszę wyjaśnić
3

Możesz przełączyć się na inny menedżer wyświetlania (kdm lub xdm to dwie najbardziej rozpowszechnione alternatywy, ale jest ich o wiele więcej, patrz Wikipedia ). Tylko aptitude installten, którego chcesz użyć, uruchom dpkg-reconfigure gdmi wybierz go z listy.

minaev
źródło
3

Dlaczego po prostu go nie usunąć?

apt-get remove gdm
Andrew Schulman
źródło
3

Wcześniejsze odpowiedzi (stan na 20160611) omawiające poziomy uruchomieniowe dotyczą tylko wersji Ubuntu korzystających z Upstart. Ubuntu 16.04 przeszedł z wersji upstart na systemd . Aby dokonać rozruchu z konsoli, zamiast X, trzeba zmienić domyślny cel aż uruchomi się od graphicalcelu multi-user:

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

Następnie uruchom ponownie. Aby cofnąć to:

sudo systemctl set-default graphical.target

A następnie uruchom ponownie.

mrm
źródło
2

Dla tych, którzy pojawią się w tym temacie, postępuj zgodnie z instrukcjami freedev, ale zamiast zatrzymać gdm na poziomie uruchamiania 2, powinieneś uniemożliwić uruchomienie go na poziomie uruchamiania 2:

Edytować /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Zmień tę linię

and runlevel [!06]

Przez tę linię

and runlevel [!026]

Możesz także wykluczyć inne poziomy uruchamiania (3, 4 i 5)

Fabien
źródło