13 votes

Comment désactiver le démarrage automatique de GDM ?

Après l'installation d'Ubuntu Server 12.04, j'ai installé Xubuntu juste pour avoir une GUI minimale :

sudo apt-get install x-window-system-core
sudo apt-get install --no-install-recommends xubuntu-desktop gparted

Mais maintenant je veux démarrer X seulement dans certaines occasions. Avant la version 12.04, je lançais simplement la commande :

sudo update-rc.d -f gdm remove

Mais cette commande ne fonctionne plus.

Comment puis-je empêcher X de démarrer au démarrage sur Ubuntu 12.04 ? Et comment puis-je le démarrer quand j'en ai besoin ?

J'ai essayé ces deux questions mais je n'ai pas de gdm.conf :

24voto

DarthVanger Points 341

Pour Ubuntu 18.04 cela a fonctionné pour moi:

Désactiver gdm
Cela empêchera gdm de se charger au démarrage et la connexion se fera via la console.

systemctl set-default multi-user.target

En utilisant cette méthode, gdm peut toujours être démarré manuellement avec systemctl start gdm

Vérifiez la cible par défaut de systemd avec

systemctl get-default

Normalement, cela sera graphical.target et peut être rétabli avec systemctl set-default graphical.target

Source: https://wiki.debian.org/GDM#systemd

15voto

tags2k Points 11036

Dans les versions récentes d'Ubuntu, gdm a été remplacé par lightdm - c'est pourquoi vous n'avez pas de gdm.conf. Pour définir lightdm pour être démarré manuellement, créez un fichier 'override' pour sa configuration init :

echo 'manual' | sudo dd of=/etc/init/lightdm.override

(cela crée simplement un fichier appelé /etc/init/lightdm.override contenant une seule ligne indiquant manual)

De cette façon, lightdm ne sera démarré que lorsque vous invoquez :

sudo service lightdm start

et pour l'arrêter :

sudo service lightdm stop

4voto

ryenus Points 487

Je veux juste partager, cela peut être utile pour quelqu'un.

J'ai installé Ubuntu Server 12.04 et plus tard installé l'interface graphique kubuntu-desktop

Maintenant, lorsque j'ai voulu désactiver le démarrage / connexion graphique, j'ai essayé toutes les options

/etc/default/grub .. en remplaçant l'entrée GRUB_CMDLINE_LINUX_DEFAULT="text" à la place de "quiet splash"

update-grub

update-rc.d -f ldm remove
update-rc.d -f kdm remove
update-rc.d -f gdm remove

ainsi que

echo 'manual' | sudo tee /etc/init/lightdm.override

Rien n'a fonctionné. Ensuite, j'ai modifié le fichier /etc/init/kdm.conf, et ajouté 2 niveaux de lancement par défaut à et le niveau [!026]

stop on runlevel [0126]
#================================================================
#start on ((filesystem
#           and runlevel [!026]
#           and started dbus
#           and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#                or stopped udev-fallback-graphics))
#          or runlevel PREVLEVEL=S)
#
#stop on runlevel [0126]
#================================================================

Cela a fonctionné.

2voto

Anthony Points 21

J'ai installé Ubuntu Server 12.04 sur un netbook, principalement parce que je préfère le CLI plutôt que le GUI, mais je voulais un GUI léger pour de petites tâches. J'ai installé LXDE, pas Lubuntu, mais il a démarré LXDM, le gestionnaire de connexion pour LXDE. J'ai cherché partout et essayé beaucoup de choses pour arrêter le chargement de LXDE. Après avoir examiné cette question et la réponse, j'ai trouvé un bon moyen de l'arrêter pour LXDE.

Au lieu d'ajouter un fichier similaire à lightdm.override, j'ai regardé dans /etc/init et j'ai trouvé un fichier appelé lxdm.conf. Après avoir parcouru le fichier, principalement par curiosité, j'ai réalisé que c'était le fichier dont j'avais besoin, ou pas besoin. Après avoir fermé le fichier, je l'ai renommé

sudo mv /etc/init/lxdm.conf /etc/init/lxdm.conf.bak

Je l'ai renommé au lieu de le supprimer au cas où cela causerait des problèmes, mais jusqu'à présent je n'ai remarqué aucun problème en renommant ce fichier, donc il devrait être sûr de le supprimer.

Je ne sais pas pour les autres DE mais cela a fonctionné pour moi avec LXDE.

1voto

James Points 11

Vérifiez systemctl get-default.

Si la sortie est graphical.target, alors réglez-la sur multi-user.target avec systemctl set-default:

systemctl set-default multi-user.target

Référencez ce lien pour en savoir plus sur les cibles systemd : 10.3. Travailler avec les cibles systemd

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X