Après l’installation d’Ubuntu Server 12.04, j’ai installé Xubuntu uniquement 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 12.04, je publie simplement:
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 commencer quand j'en ai besoin?
J'ai essayé ces deux questions mais je n'ai pas de gdm.conf:
Dans les versions récentes d'Ubuntu, gdm
a été remplacé par lightdm
- c'est pourquoi vous n'avez pas de gdm.conf
. Pour que lightdm
puisse ê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 qui dit manual
name__)
Ainsi, lightdm ne sera démarré que lorsque vous appelez:
Sudo service lightdm start
et pour l'arrêter:
Sudo service lightdm stop
Pour Ubuntu 18.04, cela a fonctionné pour moi:
Désactiver gdm
Ceci empêchera le chargement de gdm 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 avecsystemctl start gdm
Vérifiez la valeur par défaut
systemd
avec
systemctl get-default
Ce sera généralement
graphical.target
et peut être annulé avecsystemctl set-default graphical.target
je veux juste partager, peut-être que cela deviendra utile pour tout le monde.
J'ai installé Ubuntu Server 12.04 et version ultérieure, l'interface graphique kubuntu-desktop
maintenant, quand je voulais désactiver le démarrage graphique/connexion, j'ai essayé toutes les options
/etc/default/grub
.. en saisissant 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é. Ensuite, j'ai é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é.
J'ai installé Ubuntu Server 12.04 sur un netbook, principalement parce que je suis plutôt fan de la CLI que de l’interface graphique, mais je voulais une interface graphique légère pour les petites choses. J'ai installé LXDE, pas Lubuntu, mais cela lancerait LXDM, le gestionnaire de connexion de LXDE. J'ai regardé partout et j'ai essayé beaucoup de choses pour que cela arrête de charger LXDE. Après avoir examiné 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 trouvai un fichier appelé lxdm.conf. Après avoir parcouru le fichier, principalement par curiosité, 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 poserait des problèmes, mais jusqu'à présent, je ne peux pas en identifier le problème. Vous ne pouvez donc pas renommer ce fichier.
Je ne connais pas les autres DE mais cela a fonctionné pour moi avec LXDE.
Ce qui suit est pour Ubuntu Server 12 LTS
Vous devez d'abord ouvrir un vrai mandat avec CTRL+ALTF1
s'identifier
Arrêtez gdm avec:
$ Sudo service gdm stop
Supprimez gdm, vous n'en avez pas du tout besoin sur un serveur.
$ Sudo apt-get remove gdm
Définissez le niveau de démarrage suivant avec.
$ Sudo telinit 3
Sans gdm, vous devrez installer xinit si vous souhaitez toujours pouvoir exécuter des applications basées sur un interface graphique 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, faites-le.
$ startx
Cela va démarrer votre session de gnome comme d'habitude.
Lorsque vous avez terminé, déconnectez-vous simplement de votre bureau et revenez à un terme de niveau 3.
En outre, vous pouvez maintenant démarrer des applications individuelles sans bureau, comme par exemple:
$ startx nautilus
ou privilégié avec
$ startx Sudo synaptic