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?

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.


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.


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.


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.


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.


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.



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.


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)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.