Comment désactiver GDM et la sélection d'utilisateurs graphiques?

32

La nouvelle Ubuntu est dotée d’un GDM totalement inapplicable. Y a-t'il une manière de le désactiver?

Il n'est pas activé dans les services, le script de démarrage de GDM est supprimé, il est supprimé de, update.rcmais il démarre toujours.

Comment désactiver GDM et la sélection d'utilisateurs graphiques?

Kristina Brooks
la source

Réponses:

24

Dans Ubuntu 10.04, vous devriez vous référer à la documentation d'Upstart, qui gère le démarrage des tâches et des services pendant le démarrage, les arrête pendant l'arrêt et les supervise pendant le fonctionnement du système.

Gestionnaire Upstart début de gdm, vous devriez donc éditer /etc/init/gdm.conf

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

Le niveau d'exécution par défaut dans Ubuntu 10.04 est 2, vous devez donc modifier cette ligne.

stop on runlevel [016]

ajout de "2" dans la liste de niveaux d'exécution

arrêter au niveau d'exécution [01 2 6]

Maintenant, vous pouvez redémarrer le système.

affranchi
la source
17

Faire:

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

Quelles impressions:

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

Cela vous permettra de désactiver GDM tout en empêchant les mises à jour de paquet de remettre le fichier en place et en permettant au paquet GDM de mettre à jour le fichier de configuration.

Dans le cas des versions 11.x et supérieures, lightdm est utilisé à la place de GDM. J'ai plutôt utilisé la commande:

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

Pour annuler, remplacez le changement de nom et ajoutez-le avec une suppression.

Erik
la source
13

Les versions récentes d'Ubuntu utilisent upstart au lieu de SysV init.

Renommer /etc/init/gdm.confen /etc/init/gdm.disabled.

Pour Kubuntu, renommez /etc/init/kdm.confen /etc/init/kdm.disabled.

Florian Diesch
la source
12

J'ai trouvé ce fil de discussion très utile:

La solution que j’ai trouvée qui a toujours fonctionné était post 30 d’iscatel:

Eh bien, cela désactive le son, comme l'a souligné un précédent article, mais voici:

in /etc/default/grub, commentez (en plaçant #au début de la ligne)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

et ajouter

GRUB_CMDLINE_LINUX_DEFAULT="text"

puis

sudo update-grub2

ceci passera "texte" au noyau à la ligne de temps de démarrage, désactivant gdm.

si cela ne fonctionne toujours pas, vous pouvez

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

et essayez à nouveau. J'ai utilisé le serveur Ubuntu 12.04 32 bits avec le noyau GNOME et cela a fonctionné pour moi.

Zanna
la source
5

Suivez les instructions de @freedev sur Server Fault :

$ sudo nano /etc/init/gdm.conf

Et passer à:

stop on runlevel [0126]

Également

$ sudo nano /etc/init/tty1.conf

Et passer à:

stop on runlevel [!345]

Notez le 2 manquant dans le fichier tty1.conf. C’est pour que tty1 soit opérationnel et que vous puissiez vous connecter à la première console. Pas besoin de jouer avec GRUB.

lucian303
la source
1
Ce n'est pas un forum fileté, votre instruction de "suivre les instructions ci-dessus" n'a donc pas de sens. Pouvez-vous modifier votre réponse pour qu'elle soit plus complète?
1
@ lucian303 stop on runlevel [! 345] Je n'ai pas eu cette portion Mon fichier tty1.conf contient: start on rc arrêté RUNLEVEL = [2345] stop on runlevel [! 2345] si je change de "stop on runlevel [! 2345] "to" stop on runlevel [! 345] "Ensuite, le démarrage et l'arrêt en ligne auront le même sens. S'il vous plaît expliquer
3

Vous pouvez passer à un autre gestionnaire d’affichage (kdm ou xdm étant les deux alternatives les plus répandues, mais il y en a beaucoup plus, voir Wikipedia ). Juste aptitude installcelui que vous voulez utiliser, lancez-le dpkg-reconfigure gdmet sélectionnez-le dans la liste.

minaev
la source
3

Pourquoi ne pas simplement l'enlever?

apt-get remove gdm
Andrew Schulman
la source
3

Les réponses précédentes (à compter de 20160611) traitant des niveaux d'exécution ne concernent que les versions d'Ubuntu utilisant Upstart. Ubuntu 16.04 est passé de upstart à systemd . Pour démarrer à la console, plutôt que X, vous devez changer la cible par défaut pour démarrer dans de graphicalla multi-user:

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

Puis redémarrez. Pour annuler ceci:

sudo systemctl set-default graphical.target

Et puis redémarrez.

mrm
la source
2

Pour ceux qui arrivent sur ce sujet, suivez les instructions de freedev, mais au lieu d'arrêter gdm au niveau d'exécution 2, vous devriez l'empêcher de démarrer au niveau d'exécution 2:

modifier /etc/init/gdm.conf

$ sudo vi /etc/init/gdm.conf

Changer cette ligne

and runlevel [!06]

Par cette ligne

and runlevel [!026]

Vous pouvez également exclure les autres niveaux d'exécution (3, 4 et 5)

Fabien
la source