Wie ändere ich die Standardsitzung für die Verwendung von automatischen Anmeldungen?

73

Wenn lightdmdie automatische Anmeldung aktiviert ist, wird die Unity 3D-Sitzung gestartet, nicht die 2D-Sitzung (oder eine andere Shell, bei der ich mich automatisch anmelden möchte).

Gibt es eine Möglichkeit, die von mir gewünschte Shell automatisch zu starten (Autologon)?

Wenn die automatische Anmeldung deaktiviert ist, wird die zuletzt verwendete Sitzung gestartet, und das ist in Ordnung. Ich möchte nur die Standardeinstellung für die automatische Anmeldung auswählen.

c0de
quelle

Antworten:

74

Die Liste der Sitzungen ist im Verzeichnis beschrieben /usr/share/xsessions.

Einige der gebräuchlichsten Sitzungsnamen lauten wie folgt:

  • Für Unity-2d heißt die Sitzungsdatei ubuntu-2d.desktop
  • Für gnome-classic heißt die Sitzungsdatei gnome-classic.desktop
  • Für gnome-classic (keine Effekte), auch bekannt als gnome-fallback, heißt die Sitzungsdatei gnome-fallback.desktop
  • Bei Unity-3d heißt die Sitzungsdatei ubuntu.desktop
  • Für Lubuntu heißt die Sitzungsdatei Lubuntu.desktop
  • Bei LXDE heißt die Sitzungsdatei LXDE.desktop

Wenn Sie also die light-dm-Konfigurationsdatei in "ubuntu-2d" ändern, wird die Sitzung standardmäßig auf Unity-2D gesetzt

dh

sudo nano /etc/lightdm/lightdm.conf

Ändern Sie die Zeile

user-session=ubuntu

zu

user-session=ubuntu-2d

Hinweis - Wenn Sie keine lightdm.conf-Datei haben, verwenden Sie für eine automatische Anmeldung die folgenden Werte für diese Datei:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Eine andere Möglichkeit ist zu laufen:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

Z.B:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Dadurch wird auch die lightdm.confDatei erstellt, wenn sie noch nicht vorhanden war.

fossfreedom
quelle
Wenn die Zeile user-session=ubuntunicht in der Datei vorhanden ist /etc/lightdm/lightdm.conf, geben Sie sie einfach als letzte Zeile ein:user-session=ubuntu-2d
Sepero
Erwähnenswert ist, dass aktuelle Distributionen (definitiv 16.04) die Konfigurationsdateien in verschieben /usr/share/lightdm/. Ich musste bearbeitenlightdm.conf.d/50-ubuntu.conf
Gargravarr
24

Es ist seltsam, dass LightDM (der Display-Manager von Ubuntu 11.10 , der den grafischen Anmeldebildschirm bereitstellt ) Ihre Auswahl beim Neustart nicht merkt.

Sie können die relevante Konfigurationsdatei, die aufgerufen wird .dmrcund sich in Ihrem Basisordner befindet, manuell bearbeiten . In Nautilus (dem Dateibrowser) müssen Sie Ctrl+ H(oder Ansicht > Versteckte Dateien anzeigen ) drücken , um es und andere Dateien anzuzeigen, die mit einem .Zeichen beginnen. Wenn Sie diese Datei haben - was Sie wahrscheinlich tun - dann wird ihr Inhalt wie folgt aussehen:

[Desktop]
Session=ubuntu

Für GNOME Classic können Sie Folgendes ändern:

[Desktop]
Session=gnome-classic

Oder für GNOME Classic (keine Effekte) können Sie Folgendes ändern:

[Desktop]
Session=gnome-fallback

Wenn Sie zufällig Unity 2D (Sitzungstyp Ubuntu 2D ) verwenden möchten , können Sie Folgendes ändern:

[Desktop]
Session=ubuntu-2d

Wenn Sie die Datei überhaupt nicht haben, können Sie sie mit dem entsprechenden Inhalt erstellen.

Wenn Sie GNOME Classic oder GNOME Classic (keine Effekte) als Standardsitzungstyp für alle Benutzer festlegen möchten - oder dies lieber nicht möchten, die oben beschriebene benutzerspezifische Methode jedoch nicht funktioniert -, können Sie Folgendes bearbeiten /etc/lightdm/lightdm.conf: Ändern der Zeile, die sagt user-session=ubuntu, stattdessen user-session=gnome-classicoder user-session=gnome-fallback(oder user-session=ubuntu-2d) zu sagen . Ein paar Dinge, die Sie beachten sollten, wenn Sie dies in Betracht ziehen:

  1. Es ist vorzuziehen, die benutzerspezifischen Konfigurationsdateien in den Basisordnern der Benutzer zu bearbeiten, es sei denn, Sie haben einen Grund, die globale Konfiguration zu ändern (so funktioniert das nicht).

  2. Da es sich um eine globale Konfigurationsdatei handelt, die erheblich mehr als die einfache Konfigurationsoption enthält, die Sie bearbeiten möchten, ist es ratsam, vor der Bearbeitung eine Sicherungskopie zu erstellen, falls Sie einen Fehler machen. Sie können dies im Terminal tun, indem Sie den Befehl ausführen sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Diese Datei gehört root, daher der obige Befehl sudo. Sie müssen es auch als root bearbeiten. Um es in gedit als root zu öffnen, können Sie es gksu gedit /etc/lightdm/lightdm.conf(entweder in einem Terminal-Fenster oder in einem grafischen Run ApplicationTextfeld, wenn Sie Alt+ drücken F2) oder sudo -H gedit /etc/lightdm/lightdm.confin einem Terminal-Fenster ausführen .

Es ist wahrscheinlich, dass es sich bei dem aufgetretenen Verhalten um einen Fehler handelt. Wenn ~/.dmrcSie also zusätzliche Informationen gesammelt haben, indem Sie prüfen, ob die manuelle Bearbeitung funktioniert, möchten Sie diese möglicherweise als einen Fehler melden. Lesen Sie diese sorgfältig zuerst, dann nach der Suche , um zu sehen , ob ein ähnlicher Fehler wird berichtet, starten Sie den Reporting - Prozess durch den Aufruf ubuntu-bugmit der PID des laufenden lightdmProzesses oder, fast so gut laufen ubuntu-bug lightdm... die alle sollen Sinn , nachdem Sie machen‘ habe diesen Leitfaden gelesen .

Neben Unity (Sitzungstyp Ubuntu ), Unity 2D (Sitzungstyp Ubuntu 2D ) und GNOME 3 Fallback ( GNOME Classic und GNOME Classic (keine Effekte) ) könnten Sie auch Xfce4 als noch leichtere Optionen in Betracht ziehen (Paket installieren xubuntu-desktopund Sitzungstyp Xubuntu auswählen ) und LXDE (Paket installieren lubuntu-desktopund Sitzungstyp Lubuntu auswählen ).

  • In neueren Versionen von Ubuntu, als es diese Frage ursprünglich gab, sind Unity 2D und GNOME 3 Fallback nicht verfügbar. (In den neuesten Versionen ist Unity ebenfalls nicht verfügbar.) Xfce4 / Xubuntu und LXDE / Lubuntu bleiben jedoch verfügbar.
  • Heutzutage bevorzugen Benutzer, die GNOME 3 Fallback verwendet haben, wahrscheinlich die MATE- Desktop-Umgebung, die im ubuntu-mate-desktopPaket enthalten ist (siehe Ubuntu MATE ).
  • Lubuntu ist nach wie vor leichter (dh es verbraucht tendenziell die wenigsten Ressourcen und arbeitet akzeptabel mit älterer Hardware). Es ist jedoch nicht so umfassend wie Xubuntu oder Ubuntu MATE.

Es gibt auch GNOME 3 mit der GNOME-Shell anstelle von Unity (Installieren des Pakets gnome-shellund Auswählen GNOME) und KDE 4 Plasma (Installieren des Pakets kubuntu-desktopund Auswählen Kubuntu), aber diese sind wahrscheinlich weniger ressourcenintensiv als die oben genannten Optionen.

Eliah Kagan
quelle
15

Um die Standardeinstellung pro Benutzer zu ändern, aktivieren Sie das Kontrollkästchen

/var/lib/AccountsService/users

Scheint so, als wäre dieses Set .dmrcim Benutzerhaus.

Prost

TiloBunt
quelle
12

So ändern Sie die Standardsitzung in Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Ciaran Liedeman
quelle
1
Danke, ich wollte eigentlich eine Gnome-Shell, aber ich fand sie mitsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim 23.10.11
kein Problem. Ich konnte es nicht testen, aber die Dokumentation, die ich gefunden habe, hat gnome für 'gnome-shell' vorgeschlagen. Hat es einen Fehler gegeben, Gnome für Sitzung zu übergeben? Dann sollte ich meine Antwort
ändern
nein, aber es ging in den alten gnome 2.
wim 23.10.11
2

Ich habe /etc/lightdm/lightdm.confmit diesem Inhalt bearbeitet :

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

Und es startet automatisch die Gnom-Shell.

Paul
quelle
1

Ich stelle fest, dass die Einstellung einer der oben genannten Einstellungen von der letzten von lightdm gespeicherten Sitzung des Benutzers überschrieben wird. Möglicherweise müssen Sie die Benutzerdateien unter entfernen oder bearbeiten /var/cache/lightdm/dmrc, um die globale Standardeinstellung zu aktivieren. Oder auf individueller Basis, indem Sie die user.dmrcDatei mit dem folgenden Inhalt bearbeiten :

[Desktop]
Session=ubuntu
sdhengsoft
quelle
Was genau ist die .dmrcDatei und wie wird sie erstellt?
Andy
0

Dies funktioniert möglicherweise nicht in Ubuntu, aber es hat bei mir in Fedora funktioniert. Es dauerte Tage, um herauszufinden, und ich wollte es teilen:

Gehen Sie zu /usr/share/xsessionsund /usr/share/wayland-sessionsund fügen Sie jeder Datei, die auf .desktop endet, Präfixe mit einer anderen Nummer und einem Bindestrich hinzu .
Die niedrigste Zahl ist die Standardeinstellung. Ich möchte zum Beispiel, dass xfce mein Standard ist, sodass die Datei den Namen 1-xfce.desktop hat

Hoffe das hilft.

RDinMagnolia
quelle