Programmatisch ändern Sie den Sitzungstyp der LightDM-Autologin-Sitzung

7

Ich habe ein Problem mit der Einstellung des Autologin-Sitzungstyps durch lightdm (mit meinem Konfigurationstool). Lightdm meldet sich bei einer zuvor ausgewählten Sitzung an. Ich sehe, dass die Autologin-Sitzung in Version 1.2.1 UNIMPLEMENTIERT ist. Vielleicht kann ich lightdm irgendwie betrügen? Es scheint jedoch, dass das Programm beim Stoppen den aktuellen Status schreibt und meine Änderungen an /home/user/.dmrc und /var/cache/lightdm/user.dmrc überschreibt.

Zur Zeit habe ich zwei Sitzungen: Standard und Kiosk. In /etc/lightdm/lightdm.conf habe ich folgende Zeile: user-session = desktop

Aber nachdem ich mich bei der Kiosksitzung angemeldet habe, startet sie die ganze Zeit. Das Ändern von .dmrc und /var/cache/lightdm/dmrc/user.dmrc funktioniert nicht.

Ich denke, ich werde Nodm Display Manager ausprobieren, weil ich wirklich eine vom Administrator im GUI-Konfigurationstool ausgewählte GUI-Sitzung ausführen möchte. Ein anderes untergeordnetes Tool ist rungetty - aber ich kenne dieses Programm nicht (ich habe einige Tutorials gefunden).

Aufgelöst!

Finnaly, nach 2 Tagen Versuch mit nodm, lxdm, rungetty usw. habe ich eine (nicht so) einfache Lösung gefunden für lightdm:

dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:kiosk

Dadurch wird die Standard-xsession kioskfür Benutzer mit ID festgelegt 1000.

In Zukunft wird es wahrscheinlich eine Option autologin-sessionin der Konfigurationsdatei geben, die dasselbe tut (wie UNIMPLEMENTEDjetzt markiert ).

marcinpz
quelle
Sie meinen, wenn Sie sich anmelden, wählt Lightdm den zuvor automatisch verwendeten Sitzungstyp (z. B. classic / entity2D / entity3D) aus?
Samik
1
Ja. Lightdm wählt den zuvor verwendeten Sitzungstyp aus, wenn die automatische Anmeldung aktiviert ist. Und ich weiß nicht, wie diese Informationen auf der Festplatte gespeichert sind (.dmrc und / var / cache ... funktionieren bei mir nicht).
marcinpz
Sehen Sie, ob dies hilft.
Samik
1
Die automatische Anmeldung meldet sich immer noch bei der zuletzt verwendeten Sitzung an. Ich habe keine echte Lösung dafür gefunden. askubuntu.com/questions/137431/…
Mateo

Antworten:

1

Versuchen Sie dies in lightDM.

Öffnen Sie (gksu gedit) die Datei /etc/lightdm/lightdm.conf. Ändern Sie die Werte (in # Sitzkonfiguration) von:

#default-user=bob
#default-user-timeout=5
#pam-service=lightdm

zu:

default-user=username
default-user-timeout=0
pam-service=lightdm-autologin

Und Sie können dies tun, um: die Datei /etc/gdm/custom.conf zu bearbeiten.

[daemon]
TimedLoginEnable=false
AutomaticLoginEnable=true
TimedLogin=(your username)
AutomaticLogin=(your username)
TimedLoginDelay=0
DefaultSession=gnome

Starten Sie es schließlich neu. Dadurch wird Ihr Benutzername automatisch angemeldet.

Octávio Filipe Gonçalves
quelle
1
Leider funktioniert es auch bei mir nicht. Vielleicht habe ich etwas verpasst. Es ist seltsam für mich.
marcinpz
0

Sie können lightdm-set-defaults verwenden, um Sitzungen mit einem Skript oder über die Befehlszeile zu ändern, wenn Sie die Datei nicht bearbeiten möchten. Verwenden Sie die Option -s.

/usr/lib/lightdm/lightdm-set-defaults

Usage:
  lightdm-set-defaults [OPTION...] - set lightdm default values

Help Options:
  -h, --help                  Show help options

Application Options:
  -d, --debug                 Enable debugging
  -k, --keep-old              Only update if no default already set
  -r, --remove                Remove default value if it's the current one
  -s, --session               Set default session
  -g, --greeter               Set default greeter
  -a, --autologin             Set autologin user
  -i, --hide-users            Set greeter-hide-users to true or false
  -m, --show-manual-login     Set show-manual-login to true or false
  -l, --allow-guest           Set allow-guest to true or false
mfisch
quelle