Настроить 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.