Configurare Lightdm (GTK) per l'ultimo salvataggio o un utente predefinito e concentrarsi sulla password?


9

Ho guardato le pagine man e i file di configurazione ma non ho trovato nulla (ma forse mi manca qualcosa). Vedo solo molte opzioni per l'autologin.

Da alcuni googles ho letto che la versione di KDE funziona in questo modo, ma vorrei continuare a usare la versione GTK.

aggiornare

Non ho ancora trovato una soluzione e qualche volta torno a questo problema, guardandomi intorno ho visto alcuni screenshot di lightdm-gtk-greeterquei temi di supporto e un menu popup per l'elenco utenti.

Mi manca sicuramente qualcosa nella configurazione o è necessario installare un pacchetto.

Sto usando openbox non gnomo, sotto una foto del mio povero saluto.

come farlo ricordare l'ultimo utente e concentrarsi sulla password?

inserisci qui la descrizione dell'immagine

aggiornamento 2

Sto usando un GNU / Debian / unstable (jessie / sid)

qui alcuni dettagli dell'installazione 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

e un registro di debug (avviato dal desktop eventualmente posso aggiungere la versione da /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

qui i /etcfile di configurazione

$ 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

aggiornamento 3

Ho controllato la versione 1.1.6-2 / stabile senza risultati.

Installato accountsservice.

(nel frattempo lightdm-gtk-greeterdist-aggiornato a 1.8.5-1)

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

commentati sono valori che provengono dall'installazione di Debian, li ho cambiati (ma sembra che vengano sovrascritti da /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

anche cambiato greeter-hide-usersin /etc/lightdm/lightdm.conf, il menu popup ora appare, mostra others..., l'utente alexè in grassetto come se fosse l'attuale o predefinito ma sotto il popup c'è ancora il campo di testo di input dell'utente con focus e vuoto (aggiornerò lo screenshot e il test / registro di debug in seguito).


Potresti chiarire per favore? Vuoi impostare il login automatico? Vuoi che lightdm ricordi l'ultimo utente? O l'ultima sessione?
terdon

Il migliore sarebbe se viene ricordato l'ultimo utente utilizzato, ma un valore predefinito andrebbe bene e lo stato attivo sul campo password in modo che sia necessaria solo la password per accedere. Attualmente devo digitare sempre user + password.
Alex

Risposte:


6

Aggiornamento: (dopo i commenti)

Prova a modificare in /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

in

 greeter-hide-users=false

Sembra che sia necessario in tutti i .conffile lightdm . È possibile che tu debba usarlo lightdm-set-defaults [OPTION...]per ripararlo. Le opzioni complete disponibili sono nel file: /usr/share/doc/lightdm/lightdm.conf.gz(se installato).

aggiornare

In Debian è importante impostarlo nella sezione giusta [], [SeatDefaults]in /etc/lightdm/lightdm.confdovrebbe vincere , usare lightdm --show-configper vedere le impostazioni modificate e in cui i file sono (relativi ai valori predefiniti)


Originale: forse puoi provare ad aggiungere questo ppa
ppa:lightdm-gtk-greeter-team/daily
e installare LightDM GTK + Greeter 1.6.0.
sembra che risolva automaticamente il tuo problema che puoi vedere qui .

Trovo il ppa in questa pagina dei post del blog di Launchpad.

Puoi scaricare direttamente da qui Buona fortuna.


Grazie @Hastur, ma penso che sto già usando quella versione anche se installata dai repository Debian ufficiali (almeno lo stesso mainstream) +1 per aver sottolineato che ho perso molti dettagli sull'installazione, vediupdate 2
Alex

Grazie. Dal 1 ° link puoi vedere che è possibile selezionare tramite menu l'utente. È installata una versione più recente.
Hastur,

Solo un'idea: prova a modificare /etc/lightdm/lightdm.conf:greeter-hide-users=true in greeter-hide-users=**false**.
Hastur,

vedi update 3, un piccolo passo avanti anche se sembra non risolversi, ma ho più prove da fare che non posso fare in questo momento, ti farò sapere, grazie
Alex,

1
@Joril Probabilmente, quando serve, come si stato, è sufficiente (per il logout e) riavvio lightdm: sudo service lightdm restart. (La disconnessione è consigliabile per evitare che il processo venga interrotto bruscamente da un timeout ...)
Hastur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.