Wie kann ich verhindern, dass GDM automatisch gestartet wird?


11

Nach der Installation von Ubuntu Server 12.04 habe ich Xubuntu installiert, um eine minimale GUI zu haben:

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

Aber jetzt möchte ich X nur zu bestimmten Anlässen starten. Vor dem 12.04 stelle ich nur Folgendes aus:

sudo update-rc.d -f gdm remove

Dieser Befehl funktioniert jedoch nicht mehr.

Wie kann ich X von Ub unter Ubuntu 12.04 stoppen? Und wie kann ich es starten, wenn ich es brauche?

Ich habe beide Fragen ausprobiert, aber ich habe keine gdm.conf:


Sie hatten also Ubuntu Desktop, nachinstalliertes Xubuntu, möchten aber nicht die standardmäßige grafische Xubuntu-Sitzung, sondern X nur manuell starten?
Belacqua

Vielen Dank + Jorge Castro. Ich habe beide Artikel bereits zuvor gelesen, aber beide funktionieren auf gdm.conf, aber ich habe keine gdm-Konfiguration für diese Box.
Josircg

Vielen Dank für die Antwort belacqua. Nein, es ist Ubuntu Server. Genau das möchte ich: Starten Sie X nur zu bestimmten Anlässen.
Josircg

Ich frage mich, ob Xubuntu keine gdm.conf hat - dies sollte die Wurzel all meiner Fragen sein.
Josircg

Antworten:


14

In neueren Versionen von Ubuntu gdmwurde durch ersetzt lightdm- aus diesem Grund haben Sie keine gdm.conf. Um lightdmmanuell zu starten, erstellen Sie eine Überschreibungsdatei für die Init-Konfiguration:

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

(Dadurch wird nur eine aufgerufene Datei erstellt /etc/init/lightdm.override, die eine einzelne Zeile mit der Aufschrift enthält. manual)

Auf diese Weise wird lightdm nur gestartet, wenn Sie Folgendes aufrufen:

sudo service lightdm start

und um es zu stoppen:

sudo service lightdm stop

3
Wäre es nicht einfacher, einfach echo manual >> /etc/init/lightdm.overrideals root zu tippen ?
Braden Best

4
@ B1KMusic: sicher; Aber dann müssen Sie einen zusätzlichen Befehl ausführen, um die Root-Shell zu erhalten. Ich bevorzuge die Verwendung von sudo und das Ausführen der absolut minimalen Menge an Material als privilegierter Benutzer (in diesem Fall das Ausführen eines bashals root im Vergleich zum Ausführen ddals root)
Jeremy Kerr

Dies ist ein dummer Grund, ein sehr leistungsfähiges Werkzeug wie dd zu verwenden. Es ist ziemlich einfach, einen fetten Finger darauf zu legen (wie das Drücken der Lasche mitten im Licht) und eine wichtige Datei zu überladen.
Rob Russell

@RobRussell: Wie unterscheidet sich das von der Angabe eines Dateinamens für einen Befehl? Der Vorteil dieser Verwendung ddbesteht darin, dass Sie nur einen einzigen (und einfachen) Prozess als Root ausführen und nicht eine gesamte Shell.
Jeremy Kerr

Es ist insofern anders, als dd je nach Fehler sehr unterschiedliche Ergebnisse erzielen kann. Das Ziel ist es, eine Textzeile in eine Datei zu bekommen. Dafür sind Texteditoren gemacht. Wenn der Benutzer diese Anweisungen befolgt, wird die Datei nach dem Schreiben nicht angezeigt. Wenn sie zurückgehen und diese Datei bearbeiten oder den Inhalt anzeigen möchten, müssen sie einen völlig anderen Befehl verwenden. Ich denke, die meisten Leute würden denken, hier einen Editor zu verwenden (nano, gedit, vi usw.).
Rob Russell

17

Für Ubuntu 18.04 hat das bei mir funktioniert:

GDM deaktivieren
Dies verhindert, dass GDM beim Booten geladen wird und die Anmeldung über die Konsole erfolgt.

systemctl set-default multi-user.target

Mit dieser Methode gdmkann immer noch manuell mit gestartet werdensystemctl start gdm

Überprüfen Sie die systemdStandardeinstellung mit

systemctl get-default

Normalerweise wird graphical.targetund kann dies rückgängig gemacht werdensystemctl set-default graphical.target

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


4

Ich möchte nur teilen, kann es für jeden hilfreich werden.

Ich habe Ubuntu Server 12.04 installiert und später die grafische Oberfläche kubuntu-desktop installiert

Als ich nun den grafischen Start / Login deaktivieren wollte, habe ich alle Optionen ausprobiert

/etc/default/grub.. den Eintrag GRUB_CMDLINE_LINUX_DEFAULT="text"anstelle von machen"quiet splash"

update-grub

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

ebenso gut wie

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

Nichts hat geklappt. Dann habe ich das bearbeitet /etc/init/kdm.confund 2 Standard-Runlevel zu und Runlevel hinzugefügt [! 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]
#================================================================

Es funktionierte.


Hatte die gleiche Erfahrung. Dies funktionierte auch auf /etc/init/gdm.conf
Donn Lee

2

Ich habe Ubuntu Server 12.04 auf einem Netbook installiert, hauptsächlich, weil ich eher ein Fan von CLI als von GUI bin, aber eine leichte GUI für kleine Dinge wollte. Ich habe LXDE installiert, nicht Lubuntu, aber es würde LXDM starten, den Anmeldemanager für LXDE. Ich habe mich umgesehen und viele Dinge versucht, um das Laden von LXDE zu stoppen. Nachdem ich mir diese Frage und Antwort angesehen hatte, fand ich eine gute Möglichkeit, sie für LXDE zu stoppen.

Anstatt eine Datei hinzuzufügen, die lightdm.override ähnelt, habe ich in / etc / init nach einer Datei namens lxdm.conf gesucht. Nachdem ich die Datei durchgesehen hatte, hauptsächlich weil ich neugierig war, stellte ich fest, dass dies die Datei ist, die ich brauchte oder nicht brauchte. Nach dem Schließen der Datei habe ich sie umbenannt

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

Ich habe es umbenannt, anstatt es zu entfernen, falls es Probleme verursacht hat, aber bisher kann ich keine Probleme beim Umbenennen dieser Datei feststellen, daher sollte das Entfernen sicher sein.

Ich weiß nichts über andere DEs, aber das hat bei mir mit LXDE funktioniert.


1

Überprüfen Sie systemctl get-default.

Wenn die Ausgabe ist graphical.target, setzen Sie sie auf multi-user.targetmit systemctl set-default:

systemctl set-default multi-user.target

Weitere Informationen zu systemd-Zielen finden Sie unter diesem Link: 10.3. Arbeiten mit systemd Zielen


0

Das Folgende ist für Ubuntu Server 12 LTS

Zuerst müssen Sie einen echten Begriff mit CTRL+ eröffnenALT F1

Anmeldung

Stoppen Sie gdm mit:

$ sudo service gdm stop

Entfernen Sie gdm, das Sie auf einem Server überhaupt nicht benötigen.

$ sudo apt-get remove gdm 

Stellen Sie das nächste Boot-Runlevel mit ein.

$ sudo telinit 3

Ohne gdm müssen Sie xinit installieren, wenn Sie weiterhin GUI-basierte Apps ohne den gdm-Fenstermanager ausführen möchten.

$ sudo apt-get install xinit

Starten Sie auf Runlevel 3 neu.

$ sudo reboot

Um eine GUI oder einen Desktop nach dem Neustart auszuführen, tun Sie dies.

$ startx 

Dadurch wird Ihre Gnome-Sitzung wie gewohnt gestartet.

Wenn Sie fertig sind, melden Sie sich einfach von Ihrem Desktop ab und kehren zu einem Begriff der Stufe 3 zurück.

Sie können jetzt auch einzelne Apps ohne Desktop starten, z. B.:

$ startx nautilus

oder privilegiert mit

$ startx sudo synaptic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.