Настроить Lightdm (GTK) для последнего сохраненного пользователя или пользователя по умолчанию и сосредоточиться на пароле?


9

Я просмотрел справочные страницы и файлы конфигурации, но ничего не нашел (но, может быть, я что-то упустил). Я вижу только много вариантов для аутологина.

Из нескольких Google я прочитал, что версия KDE работает таким образом, но я хотел бы продолжить использовать версию GTK.

Обновить

Я до сих пор не нашел решения, и когда-то возвращаюсь к этой проблеме, оглядываясь, видел несколько скриншотов с lightdm-gtk-greeterтемами поддержки и всплывающее меню для списка пользователей.

Я наверняка что-то упустил в конфигурации или мне нужно установить какой-то пакет.

Я использую openbox, а не gnome, под картинкой моего бедного встречного.

как заставить вспомнить последнего пользователя и сфокусироваться на пароле?

введите описание изображения здесь

обновление 2

Я использую GNU / Debian / unstable (jessie / sid)

здесь некоторые детали установленного 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

и журнал отладки (запущен с рабочего стола, в конце концов я могу добавить версию с /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

здесь /etcфайлы конфигурации

$ 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

обновление 3

Я проверил версию 1.1.6-2 / stable без результатов.

Установлено accountsservice.

(пока что lightdm-gtk-greeterмодернизированный до 1.8.5-1)

ниже /usr/share/lightdm/lightdm.conf.d/01_debian.conf

закомментированы значения, которые пришли из установки Debian, я их изменил (но, похоже, они перезаписаны /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

также изменился greeter-hide-usersв /etc/lightdm/lightdm.confвсплывающем меню теперь появляется, это показывает others..., пользователь alexполужирный , как будто он является текущим или по умолчанию , но ниже всплывающего окна есть еще текстовое поле пользовательского ввода с фокусом и пустым (я буду обновлять скриншот и тест / журнал отладки позже).


Не могли бы вы уточнить, пожалуйста? Вы хотите настроить автоматический вход? Вы хотите, чтобы lightdm запомнил последнего пользователя? Или последний сеанс?
Тердон

Лучше всего, если запомнится последний использовавшийся пользователь, но по умолчанию все будет в порядке, и фокус на поле пароля, так что для входа в систему необходим только пароль. В настоящее время я должен всегда вводить имя пользователя и пароль.
Алекс

Ответы:


7

Обновление: (после комментариев)

Попробуйте изменить в /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

в

 greeter-hide-users=false

Кажется, это нужно во всех .confфайлах lightdm . Возможно, вам нужно использовать, lightdm-set-defaults [OPTION...]чтобы исправить это. Полный список доступных параметров находится в файле: /usr/share/doc/lightdm/lightdm.conf.gz(если установлен).

Обновить

В Debian важно установить его в нужном разделе [] , [SeatDefaults]в /etc/lightdm/lightdm.confслучае выигрыша использовать, lightdm --show-configчтобы увидеть измененные настройки и в каких файлах (относительно значений по умолчанию)


Оригинал: Может быть, вы можете попробовать добавить этот ppa
ppa:lightdm-gtk-greeter-team/daily
и установить LightDM GTK + Greeter 1.6.0.
кажется, что это автоматически решает вашу проблему, которую вы можете увидеть здесь .

Я нахожу ppa на этой странице постов в блоге Launchpad.

Вы можете скачать прямо здесь удачи.


Спасибо @Hastur, но я думаю, что я уже использую эту версию, даже если она установлена ​​из официальных репозиториев Debian (по крайней мере того же основного направления) +1 за то, что я указал на то, что я пропустил много деталей об установке, смотритеupdate 2
Алекс

Спасибо. Из 1-й ссылки видно, что через меню можно выбрать пользователя. У вас установлена ​​более свежая версия.
Хастур

Просто идея: попробуйте изменить /etc/lightdm/lightdm.conf:greeter-hide-users=true в greeter-hide-users=**false**.
Хастур

видите update 3, маленький шаг вперед, даже если кажется, что не решить, но у меня есть еще тест, который я не могу сделать прямо сейчас, я дам вам знать, спасибо
Алекс

1
@Joril Возможно, когда это необходимо , как вы заявляете, достаточно (для выхода из системы и) рестарт lightdm: sudo service lightdm restart. (Рекомендуется выйти из системы, чтобы избежать внезапного прерывания процесса ...)
Хастур
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.