web-dev-qa-db-fra.com

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

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

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

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

32
Kristina Brooks

Dans Ubuntu 10.04, vous devez vous référer à documentation pour 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 l’exécution 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

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

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

24
freedev

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 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.

17
Erik

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

Renommez /etc/init/gdm.conf en /etc/init/gdm.disabled.

Pour Kubuntu, renommez /etc/init/kdm.conf en /etc/init/kdm.disabled.

13
Florian Diesch

J'ai trouvé ce sujet du forum 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:

dans /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

cela 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.

12
Jonathan

Suivez les instructions de @ freedev on 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.

5
lucian303

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

3
minaev

Pourquoi ne pas simplement l'enlever?

apt-get remove gdm
3
Andrew Schulman

Les réponses antérieures (à compter de 20160611) concernant les niveaux d'exécution ne concernent que les versions d'Ubuntu utilisant Upstart. Ubuntu 16.04 est passé de upstart à systemd . Pour démarrer sur la console plutôt que sur X, vous devez modifier la cible par défaut de graphical en 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.

3
mrm

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:

Éditer /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)

2
Fabien