¿Configurar Lightdm (GTK) para el último usuario guardado o predeterminado y centrarse en la contraseña?

9

Miré las páginas del manual y los archivos de configuración pero no encontré nada (pero quizás me falta algo). Solo veo muchas opciones para el inicio de sesión automático.

De unos pocos google he leído que la versión de KDE funciona de esta manera, pero me gustaría seguir usando la versión GTK.

actualizar

Todavía no he encontrado una solución y en algún momento vuelvo a este problema, mirando a mi alrededor he visto algunas capturas de pantalla de lightdm-gtk-greeteresos temas de soporte y un menú emergente para la lista de usuarios.

Seguramente me falta algo en la configuración o necesito instalar algún paquete.

Estoy usando openbox no gnome, debajo de una imagen de mi pobre saludador.

¿Cómo hacer que recuerde al último usuario y se centre en la contraseña?

ingrese la descripción de la imagen aquí

actualización 2

Estoy usando un GNU / Debian / inestable (jessie / sid)

aquí algunos detalles de los instalados 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

y un registro de depuración (lanzado desde el escritorio, eventualmente puedo agregar la versión /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

aquí los /etcarchivos de configuración

$ 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

actualización 3

He comprobado la versión 1.1.6-2 / estable sin resultados.

Instalado accountsservice.

(mientras que lightdm-gtk-greeterdist-actualizado a 1.8.5-1)

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

los valores comentados provienen de la instalación de Debian, los cambié (pero parece que están sobrescritos por /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

también cambió greeter-hide-usersen /etc/lightdm/lightdm.confel menú emergente aparece ahora, se muestran others..., el usuario alexestá en negrita como si es el actual o por defecto, pero por debajo de la ventana emergente todavía hay el campo de texto de entrada del usuario con el enfoque y vaciar (Voy a actualizar la pantalla y la prueba / registro de depuración más tarde).

Alex
fuente
¿Podría aclarar por favor? ¿Desea configurar el inicio de sesión automático? ¿Quieres que lightdm recuerde al último usuario? ¿O la última sesión?
terdon
Lo mejor sería si se recuerda al último usuario utilizado, pero un valor predeterminado estaría bien, y el enfoque en el campo de contraseña para que solo se necesite la contraseña para iniciar sesión. Actualmente tengo que escribir el usuario + contraseña siempre.
Alex

Respuestas:

6

Actualización: (después de los comentarios)

Intenta modificar en /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

en

 greeter-hide-users=false

Parece que se necesita en todos los .confarchivos lightdm . Es posible que necesites usar lightdm-set-defaults [OPTION...]para arreglarlo. Las opciones completas disponibles están en el archivo: /usr/share/doc/lightdm/lightdm.conf.gz(si está instalado).

actualizar

En Debian es importante establecerlo en la sección correcta [], [SeatDefaults]en /etc/lightdm/lightdm.confcaso de ganar , use lightdm --show-configpara ver la configuración modificada y en qué archivos están (en relación con los valores predeterminados)


Original: Tal vez pueda intentar agregar este ppa
ppa:lightdm-gtk-greeter-team/daily
e instalar LightDM GTK + Greeter 1.6.0.
parece que resuelve automáticamente tu problema que puedes ver aquí .

Encuentro el ppa en esta página de las publicaciones del blog de Launchpad.

Puede descargar directamente desde aquí Buena suerte.

Hastur
fuente
Gracias @Hastur, pero creo que ya estoy usando esa versión, incluso si está instalada desde los repositorios oficiales de Debian (al menos la misma corriente principal) +1 por señalar que me perdí muchos detalles sobre la instalación, verupdate 2
Alex
Gracias. Desde el primer enlace puede ver que es posible seleccionar a través del menú del usuario. Tienes instalada una versión más reciente.
Hastur
Solo una idea: intente modificar /etc/lightdm/lightdm.conf:greeter-hide-users=true in greeter-hide-users=**false**.
Hastur
mira update 3, un pequeño paso adelante incluso si parece que no se resuelve, pero tengo más pruebas que hacer que no puedo hacer en este momento, te lo haré saber, gracias
Alex
1
@Joril Probablemente, cuando es necesario ya que el estado, es suficiente (al cierre de sesión y) de reinicio lightdm: sudo service lightdm restart. (Se recomienda cerrar la sesión para evitar que el proceso se interrumpa abruptamente por un tiempo de espera ...)
Hastur