Lightdm (GTK) für den zuletzt gespeicherten oder einen Standardbenutzer konfigurieren und sich auf das Passwort konzentrieren?

9

Ich habe mir die Manpages und die Konfigurationsdateien angesehen, aber nichts gefunden (aber vielleicht fehlt mir etwas). Ich sehe nur viele Optionen für die Autologin.

Von ein paar Brillen habe ich gelesen, dass die KDE-Version auf diese Weise funktioniert, aber ich möchte die GTK-Version weiterhin verwenden.

aktualisieren

Ich habe immer noch keine Lösung gefunden und manchmal komme ich auf dieses Problem zurück. Beim Umsehen habe ich einige Screenshots lightdm-gtk-greeterdieser Support-Themen und ein Popup-Menü für die Benutzerliste gesehen.

Ich vermisse sicherlich etwas in der Konfiguration oder muss ein Paket installieren.

Ich benutze Openbox nicht Gnome, unter einem Bild meines armen Begrüßers.

Wie kann man sich an den letzten Benutzer erinnern und sich auf das Passwort konzentrieren?

Geben Sie hier die Bildbeschreibung ein

Update 2

Ich benutze eine GNU / Debian / unstable (jessie / sid)

hier einige details der installierten lightdm*

$ dpkg -l "*lightdm*" | grep ^ii
ii  liblightdm-gobject-1-0 1.10.0-3     i386         simple display manager (gobject library)
ii  lightdm                1.10.0-3     i386         simple display manager
ii  lightdm-gtk-greeter    1.8.4-1      i386         simple display manager (GTK+ greeter)

$ apt-cache show lightdm-gtk-greeter|grep Homepage
Homepage: https://launchpad.net/lightdm-gtk-greeter

und ein Debug-Protokoll (vom Desktop aus gestartet, schließlich kann ich die Version von hinzufügen /var/log)

$ /usr/sbin/lightdm --test-mode --debug
[+0.00s] DEBUG: Logging to /home/alex/.cache/lightdm/log/lightdm.log
[+0.00s] DEBUG: Starting Light Display Manager 1.10.0, UID=1000 PID=477
[+0.00s] DEBUG: Loading configuration dirs from /usr/share/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration from /usr/share/lightdm/lightdm.conf.d/01_debian.conf
[+0.00s] DEBUG: Loading configuration dirs from /usr/local/share/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration dirs from /etc/xdg/lightdm/lightdm.conf.d
[+0.00s] DEBUG: Loading configuration from /etc/lightdm/lightdm.conf
[+0.00s] DEBUG: Using D-Bus name org.freedesktop.DisplayManager
[+0.00s] DEBUG: Running in user mode
[+0.00s] DEBUG: Using Xephyr for X servers
[+0.00s] DEBUG: Registered seat module xlocal
[+0.00s] DEBUG: Registered seat module xremote
[+0.00s] DEBUG: Registered seat module unity
[+0.00s] DEBUG: Registered seat module surfaceflinger
[+0.01s] DEBUG: Adding default seat
[+0.01s] DEBUG: Seat: Starting
[+0.01s] DEBUG: Seat: Creating greeter session
[+0.01s] WARNING: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
[+0.01s] DEBUG: Loading user config from /etc/lightdm/users.conf
[+0.01s] DEBUG: User alex added
[+0.01s] DEBUG: User trustno1 added
[+0.01s] DEBUG: Seat: Creating display server of type x
[+0.01s] DEBUG: Could not run plymouth --ping: Failed to execute child process "plymouth" (No such file or directory)
[+0.01s] DEBUG: Seat: Starting local X display
[+0.01s] DEBUG: DisplayServer x-1: Logging to /home/alex/.cache/lightdm/log/x-1.log
[+0.01s] DEBUG: DisplayServer x-1: Writing X server authority to /home/alex/.cache/lightdm/run/root/:1
[+0.06s] DEBUG: DisplayServer x-1: Launching X Server
[+0.08s] DEBUG: Launching process 482: /usr/bin/Xephyr :1 -seat seat0 -auth /home/alex/.cache/lightdm/run/root/:1 -nolisten tcp
[+0.08s] DEBUG: DisplayServer x-1: Waiting for ready signal from X server :1
[+0.08s] DEBUG: Acquired bus name org.freedesktop.DisplayManager
[+0.08s] DEBUG: Registering seat with bus path /org/freedesktop/DisplayManager/Seat0
/bin/rm: impossibile rimuovere "/var/lib/lightdm-data/lightdm": Permesso negato
[+0.16s] DEBUG: Got signal 10 from process 482
[+0.16s] DEBUG: DisplayServer x-1: Got signal from X server :1
[+0.16s] DEBUG: DisplayServer x-1: Connecting to XServer :1
[+0.16s] DEBUG: Seat: Display server ready, starting session authentication
[+0.16s] DEBUG: Session: Not setting XDG_VTNR
[+0.16s] DEBUG: Session pid=487: Started with service 'lightdm-greeter', username 'alex'

** (process:487): WARNING **: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
[+0.18s] DEBUG: Session pid=487: Authentication complete with return value 0: Success
[+0.18s] DEBUG: Seat: Session authenticated, running command
[+0.18s] DEBUG: Session pid=487: Not setting XDG_VTNR
[+0.18s] DEBUG: Session pid=487: Running command /usr/sbin/lightdm-gtk-greeter
[+0.18s] DEBUG: Creating shared data directory /var/lib/lightdm-data/alex
[+0.18s] DEBUG: Session pid=487: Logging to /home/alex/.cache/lightdm/log/x-1-greeter.log
[+0.26s] DEBUG: Session pid=487: Greeter connected version=1.10.0
[+0.79s] DEBUG: Session pid=487: Greeter start authentication
[+0.79s] DEBUG: Session: Not setting XDG_VTNR
[+0.79s] DEBUG: Session pid=504: Started with service 'lightdm', username '(null)'
[+0.79s] DEBUG: Session pid=504: Got 1 message(s) from PAM
[+0.79s] DEBUG: Session pid=487: Prompt greeter with 1 message(s)
[+3.23s] DEBUG: Got signal 2 from process 0
[+3.23s] DEBUG: Caught Interrupt signal, shutting down
[+3.23s] DEBUG: Stopping display manager
[+3.23s] DEBUG: Seat: Stopping
[+3.23s] DEBUG: Seat: Stopping display server
[+3.23s] DEBUG: Sending signal 15 to process 482
[+3.23s] DEBUG: Seat: Stopping session
[+3.23s] DEBUG: Session pid=487: Sending SIGTERM
[+3.23s] DEBUG: Seat: Stopping session
[+3.23s] DEBUG: Session pid=504: Sending SIGTERM
[+3.23s] DEBUG: Session pid=504: Terminated with signal 2
[+3.23s] DEBUG: Session: Failed during authentication
[+3.23s] DEBUG: Seat: Session stopped
[+3.23s] DEBUG: Session pid=487: Terminated with signal 2
[+3.23s] DEBUG: Seat: Session stopped
[+3.23s] DEBUG: Process 482 exited with return value 0
[+3.23s] DEBUG: DisplayServer x-1: X server stopped
[+3.23s] DEBUG: DisplayServer x-1: Removing X server authority /home/alex/.cache/lightdm/run/root/:1
[+3.23s] DEBUG: Seat: Display server stopped
[+3.23s] DEBUG: Seat: Stopped
[+3.23s] DEBUG: Display manager stopped
[+3.23s] DEBUG: Stopping daemon
[+3.23s] DEBUG: Exiting with return value 0

hier die /etcKonfigurationsdateien

$ grep -v ^# /etc/lightdm/*.conf
/etc/lightdm/keys.conf:[keyring]
/etc/lightdm/lightdm.conf:[LightDM]
/etc/lightdm/lightdm.conf:[SeatDefaults]
/etc/lightdm/lightdm.conf:greeter-session=lightdm-gtk-greeter
/etc/lightdm/lightdm.conf:greeter-hide-users=true
/etc/lightdm/lightdm.conf:greeter-allow-guest=false
/etc/lightdm/lightdm.conf:[XDMCPServer]
/etc/lightdm/lightdm.conf:[VNCServer]
/etc/lightdm/lightdm-gtk-greeter.conf:[greeter]
/etc/lightdm/lightdm-gtk-greeter.conf:background=/usr/share/images/desktop-base/login-background.svg
/etc/lightdm/lightdm-gtk-greeter.conf:theme-name=Adwaita
/etc/lightdm/lightdm-gtk-greeter.conf:xft-antialias=true
/etc/lightdm/lightdm-gtk-greeter.conf:xft-hintstyle=hintfull
/etc/lightdm/lightdm-gtk-greeter.conf:xft-rgba=rgb
/etc/lightdm/lightdm-gtk-greeter.conf:show-indicators=~language;~session;~power
/etc/lightdm/users.conf:[UserAccounts]
/etc/lightdm/users.conf:minimum-uid=500
/etc/lightdm/users.conf:hidden-users=nobody nobody4 noaccess
/etc/lightdm/users.conf:hidden-shells=/bin/false /usr/sbin/nologin

Update 3

Ich habe Version 1.1.6-2 / Stable ohne Ergebnisse überprüft.

Installiert accountsservice.

(in der lightdm-gtk-greeterZwischenzeit dist-Upgrade auf 1.8.5-1)

unten /usr/share/lightdm/lightdm.conf.d/01_debian.conf

Auskommentiert sind Werte, die aus der Debian-Installation stammen. Ich habe sie geändert (aber anscheinend werden sie von überschrieben. /etc/lightdm/lighdm.conf)

[SeatDefaults]
#greeter-session=lightdm-greeter
#greeter-hide-users=true
greeter-session=lightdm-gtk-greeter
greeter-hide-users=false
session-wrapper=/etc/X11/Xsession

Auch geändert greeter-hide-usersin /etc/lightdm/lightdm.conf, das Popup-Menü erscheint jetzt, es zeigt others..., Benutzer alexist fett, als ob es das aktuelle oder Standard ist, aber unter dem Popup gibt es immer noch das Benutzereingabetextfeld mit Fokus und leer (ich werde den Screenshot und den Test aktualisieren / Debug-Protokoll später).

Alex
quelle
Könnten Sie bitte klarstellen? Möchten Sie die automatische Anmeldung einrichten? Möchten Sie, dass lightdm sich an den letzten Benutzer erinnert? Oder die letzte Sitzung?
Terdon
Das Beste wäre, wenn der zuletzt verwendete Benutzer gespeichert wird, aber ein Standardwert in Ordnung wäre und der Fokus auf dem Kennwortfeld liegt, sodass nur das Kennwort für die Anmeldung benötigt wird. Derzeit muss ich immer den Benutzer + Passwort eingeben.
Alex

Antworten:

6

Update: (nach Kommentaren)

Versuchen Sie, Änderungen vorzunehmen /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

im

 greeter-hide-users=false

Es scheint, dass es in allen lightdm- .confDateien benötigt wird. Möglicherweise müssen Sie das Problem lightdm-set-defaults [OPTION...]beheben. Die vollständigen verfügbaren Optionen finden Sie in der Datei: /usr/share/doc/lightdm/lightdm.conf.gz(falls installiert).

aktualisieren

In Debian ist es wichtig, es im richtigen Abschnitt festzulegen [] , [SeatDefaults]in /etc/lightdm/lightdm.confsollte gewinnen , verwenden lightdm --show-config, um geänderte Einstellungen zu sehen und in denen Dateien sind (relativ zu Standardwerten)


Original: Vielleicht können Sie versuchen, diesen ppa hinzuzufügen
ppa:lightdm-gtk-greeter-team/daily
und den LightDM GTK + Greeter 1.6.0 zu installieren.
es scheint, dass es automatisch Ihr Problem löst, das Sie hier sehen können .

Ich finde den ppa auf dieser Seite der Launchpad-Blog-Beiträge.

Sie können direkt von hier herunterladen Viel Glück.

Hastur
quelle
Danke @Hastur, aber ich denke , ich bin schon mit, dass die Version , auch wenn von dem offiziell Debian - Repositories installiert ist (zumindest gleicher Mainstream) +1 für den Hinweis auf , dass ich eine Menge detailes über die Installation verpaßt hat , sehenupdate 2
Alex
Vielen Dank. Über den ersten Link können Sie sehen, dass es möglich ist, den Benutzer über das Menü auszuwählen. Sie haben eine neuere Version installiert.
Hastur
Nur eine Idee: Versuchen Sie, /etc/lightdm/lightdm.conf:greeter-hide-users=true in zu ändern greeter-hide-users=**false**.
Hastur
Sehen Sie update 3, ein kleiner Schritt nach vorne, auch wenn es nicht zu lösen scheint, aber ich habe noch mehr Tests zu tun, die ich
Alex
1
@Joril Wahrscheinlich, wenn es , wie Sie Zustand benötigt wird, ist genug (zum Aus- und) Neustart lightdm: sudo service lightdm restart. (Das Abmelden ist ratsam, um zu vermeiden, dass der Prozess durch eine Zeitüberschreitung abrupt unterbrochen wird ...)
Hastur,