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

11

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

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

Mais maintenant, je veux commencer X uniquement à certaines occasions. Avant le 12.04, je viens d'émettre:

sudo update-rc.d -f gdm remove

Mais cette commande ne fonctionne plus.

Comment puis-je arrêter X d'init 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:

josircg
la source
Donc, vous aviez le bureau Ubuntu, Xubuntu post-installé, mais vous ne voulez pas la session graphique Xubuntu par défaut, mais vous voulez seulement démarrer X manuellement?
belacqua
Merci + Jorge Castro. J'ai déjà lu les deux articles auparavant mais les deux fonctionnent sur gdm.conf mais je n'ai pas de configuration gdm sur cette boîte.
josircg
Merci d'avoir répondu belacqua. Non, c'est Ubuntu Server. C'est exactement ce que je veux: démarrer X uniquement à certaines occasions.
josircg
Je me demande avec Xubuntu de ne pas avoir de gdm.conf - cela devrait être la racine de toutes mes questions.
josircg

Réponses:

14

Dans les versions récentes d'Ubuntu, gdma été remplacé par lightdm- c'est pourquoi vous n'en avez pas gdm.conf. Pour définir lightdmun démarrage manuel, créez un fichier de remplacement pour sa configuration d'initialisation:

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

(cela crée juste un fichier, appelé /etc/init/lightdm.override, contenant une seule ligne qui dit manual)

De cette façon, lightdm ne démarre que lorsque vous appelez:

sudo service lightdm start

et pour l'arrêter:

sudo service lightdm stop
Jeremy Kerr
la source
3
Ne serait-il pas plus facile de taper simplement en echo manual >> /etc/init/lightdm.overridetant que root?
Braden Best
4
@ B1KMusic: bien sûr; mais alors vous devez faire une commande supplémentaire pour obtenir le shell racine. Je préfère utiliser sudo et exécuter la quantité minimale absolue de choses en tant qu'utilisateur privilégié possible (dans ce cas, exécuter un en bashtant que root, par rapport ddà un root)
Jeremy Kerr
C'est une raison stupide d'utiliser un outil très puissant comme dd. Il est assez facile de le fatiguer (comme appuyer sur la languette au milieu de la lumière) et de remplir un fichier important.
Rob Russell
@RobRussell: en quoi est-ce différent de fournir un nom de fichier à une commande? L'avantage d'utiliser ddici est que vous n'exécutez qu'un seul (et simple) processus en tant que root, plutôt qu'un shell entier.
Jeremy Kerr
C'est différent dans la mesure où dd peut avoir des résultats très différents selon l'erreur qu'ils commettent. Le but est d'obtenir une ligne de texte dans un fichier. Les éditeurs de texte sont faits pour ça. Si l'utilisateur suit ces instructions, il ne voit pas le fichier lorsque vous avez terminé d'écrire. S'ils veulent revenir en arrière et modifier ce fichier ou en regarder le contenu, ils doivent utiliser une commande complètement différente. Je pense que la plupart des gens penseraient à utiliser un éditeur ici (nano, gedit, vi, etc.).
Rob Russell
17

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, vous gdmpouvez toujours démarrer manuellement avecsystemctl start gdm

Vérifiez la systemdvaleur par défaut avec

systemctl get-default

Habituellement, ce sera graphical.targetet peut être annulé avecsystemctl set-default graphical.target

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

DarthVanger
la source
4

Je veux juste partager, peut-être devenir utile à n'importe qui.

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

maintenant, quand je voulais désactiver le démarrage / la connexion graphique, j'ai essayé toutes les options

/etc/default/grub.. faire 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

aussi bien que

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

Rien n'a fonctionné. J'ai ensuite édité le /etc/init/kdm.conf, et ajouté 2 niveaux d'exécution par défaut à et niveau d'exécution [! 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]
#================================================================

Ça a marché.

Ali
la source
Eu la même expérience. Cela a également fonctionné sur /etc/init/gdm.conf
Donn Lee
2

J'ai installé Ubuntu Server 12.04 sur un netbook, principalement parce que je suis plus fan de CLI que de GUI, mais je voulais une GUI légère pour les petites choses. J'ai installé LXDE, pas Lubuntu, mais cela démarrerait LXDM, le gestionnaire de connexion pour LXDE. J'ai regardé partout et j'ai essayé beaucoup de choses pour que cela arrête de charger LXDE. Après avoir regardé cette question et cette réponse, j'ai trouvé un bon moyen de l'arrêter pour LXDE.

Au lieu d'ajouter un fichier similaire à lightdm.override, je cherchais dans / etc / init et j'ai trouvé un fichier appelé lxdm.conf. Après avoir parcouru le fichier, principalement parce que j'étais curieux, j'ai trouvé que c'était le fichier dont j'avais besoin ou pas. 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 ne peux pas identifier de problème en renommant ce fichier, il devrait donc être sûr de le supprimer.

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

Anthony
la source
1

Vérifiez systemctl get-default.

Si la sortie est graphical.target, définissez-la multi-user.targetavec systemctl set-default:

systemctl set-default multi-user.target

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

James
la source
0

Ce qui suit est pour Ubuntu Server 12 LTS

Vous devez d'abord ouvrir un vrai terme avec CTRL+ALT F1

s'identifier

Arrêtez gdm avec:

$ sudo service gdm stop

Supprimez gdm dont vous n'avez pas du tout besoin sur un serveur.

$ sudo apt-get remove gdm 

Définissez le niveau d'exécution de démarrage suivant avec.

$ sudo telinit 3

Sans gdm, vous devrez installer xinit si vous voulez toujours pouvoir exécuter des applications basées sur gui sans le gestionnaire de fenêtres gdm.

$ sudo apt-get install xinit

Redémarrez au niveau d'exécution 3.

$ sudo reboot

Pour exécuter une interface graphique ou un bureau après le redémarrage, procédez.

$ startx 

Cela démarrera votre session gnome comme d'habitude.

Une fois terminé, déconnectez-vous simplement de votre bureau et revenez à un terme de niveau 3.

Vous pouvez également maintenant démarrer des applications individuelles sans bureau, comme:

$ startx nautilus

ou privilégié avec

$ startx sudo synaptic
BamBam
la source