Configurer Lightdm (GTK) pour le dernier utilisateur enregistré ou par défaut et se concentrer sur le mot de passe?

9

J'ai regardé les pages de manuel et les fichiers de configuration mais je n'ai rien trouvé (mais il me manque peut-être quelque chose). Je ne vois que de nombreuses options pour la connexion automatique.

D'après quelques googles, j'ai lu que la version KDE fonctionne de cette façon, mais je voudrais continuer à utiliser la version GTK.

mise à jour

Je n'ai toujours pas trouvé de solution et parfois je reviens à ce problème, en regardant autour j'ai vu des captures d'écran de lightdm-gtk-greeterces thèmes de support et un menu contextuel pour la liste des utilisateurs.

Je manque sûrement quelque chose dans la configuration ou j'ai besoin d'installer un paquet.

J'utilise openbox pas gnome, ci-dessous une photo de mon pauvre greeter.

comment faire se souvenir du dernier utilisateur et se concentrer sur le mot de passe?

entrez la description de l'image ici

mise à jour 2

J'utilise un GNU / Debian / unstable (jessie / sid)

ici quelques détails de l'installation 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

et un journal de débogage (lancé à partir du bureau, je peux éventuellement ajouter la version /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

ici les /etcfichiers de configuration

$ 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

mise à jour 3

J'ai vérifié la version 1.1.6-2 / stable sans résultat.

Installé accountsservice.

(dans l' lightdm-gtk-greeterintervalle, mise à niveau vers 1.8.5-1)

au dessous de /usr/share/lightdm/lightdm.conf.d/01_debian.conf

commentées sont des valeurs provenant de l'installation de Debian, je les ai modifiées (mais elles semblent être écrasées par /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

a également changé greeter-hide-usersdans /etc/lightdm/lightdm.confle menu contextuel apparaît maintenant, il montre others..., l' utilisateur alexest en gras comme il est courant ou par défaut , mais en dessous de la fenêtre il y a encore le champ de saisie de texte utilisateur avec mise au point et vide (je mettrai à jour la capture d' écran et le test / journal de débogage plus tard).

Alex
la source
Pourriez-vous clarifier s'il vous plaît? Voulez-vous configurer la connexion automatique? Voulez-vous que lightdm se souvienne du dernier utilisateur? Ou la dernière session?
terdon
Le mieux serait de se souvenir du dernier utilisateur utilisé, mais une valeur par défaut serait bien, et le focus sur le champ de mot de passe afin que seul le mot de passe soit nécessaire pour se connecter. Actuellement, je dois toujours taper l'utilisateur + mot de passe.
Alex

Réponses:

6

Mise à jour: (après commentaires)

Essayez de modifier dans /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

dans

 greeter-hide-users=false

Il semble que cela soit nécessaire dans tous les .conffichiers lightdm . Il est possible que vous deviez utiliser lightdm-set-defaults [OPTION...]pour le réparer. Les options complètes disponibles sont dans le fichier: /usr/share/doc/lightdm/lightdm.conf.gz(si installé).

mise à jour

Dans Debian, il est important de le définir dans la bonne section [] , [SeatDefaults]dans /etc/lightdm/lightdm.confdevrait gagner , utilisez lightdm --show-configpour voir les paramètres modifiés et dans quels fichiers se trouvent (par rapport aux valeurs par défaut)


Original: vous pouvez peut-être essayer d'ajouter ce ppa
ppa:lightdm-gtk-greeter-team/daily
et installer le LightDM GTK + Greeter 1.6.0.
il semble qu'il résout automatiquement votre problème que vous pouvez voir ici .

Je trouve le ppa sur cette page des articles du blog Launchpad.

Vous pouvez télécharger directement à partir d' ici Bonne chance.

Hastur
la source
Merci @Hastur, mais je pense que j'utilise déjà cette version même si elle est installée à partir des référentiels Debian officiels (au moins le même mainstream) +1 pour avoir souligné que j'avais raté beaucoup de détails sur l'installation, voirupdate 2
Alex
Je vous remercie. Depuis le 1er lien, vous pouvez voir qu'il est possible de sélectionner via le menu l'utilisateur. Vous disposez d'une version plus récente installée.
Hastur
Juste une idée: essayez de modifier /etc/lightdm/lightdm.conf:greeter-hide-users=true dans greeter-hide-users=**false**.
Hastur
voyez update 3, un petit pas en avant même si cela ne semble pas résoudre, mais j'ai plus de test à faire que je ne peux pas faire en ce moment, je vous le ferai savoir, merci
Alex
1
@Joril Probablement, quand il est nécessaire que vous dites, est assez (pour et fermeture de session) restart lightdm: sudo service lightdm restart. (La déconnexion est conseillée pour éviter que le processus ne soit interrompu brutalement par un certain timeout ...)
Hastur