Konfigurasikan Lightdm (GTK) untuk yang terakhir disimpan atau pengguna default dan fokus pada kata sandi?

9

Saya telah melihat halaman manual dan file konfigurasi tetapi tidak menemukan apa-apa (tapi mungkin saya kehilangan sesuatu). Saya hanya melihat banyak opsi untuk autologin.

Dari beberapa googles saya telah membaca bahwa versi KDE memang berfungsi seperti ini, tetapi saya ingin terus menggunakan versi GTK.

memperbarui

Saya masih belum menemukan solusi dan kadang-kadang saya kembali ke masalah ini, melihat sekeliling telah melihat beberapa screenshot dari lightdm-gtk-greetertema dukungan dan menu popup untuk daftar pengguna.

Saya pasti kehilangan sesuatu dalam konfigurasi atau perlu menginstal beberapa paket.

Saya menggunakan openbox bukan gnome, di bawah gambar penyambut saya yang buruk.

bagaimana membuatnya mengingat pengguna terakhir dan fokus ke kata sandi?

masukkan deskripsi gambar di sini

pembaruan 2

Saya menggunakan GNU / Debian / tidak stabil (jessie / sid)

berikut beberapa detail yang terpasang 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

dan log debug (diluncurkan dari desktop akhirnya saya dapat menambahkan versi dari /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

di sini /etcfile konfigurasi

$ 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

pembaruan 3

Saya sudah memeriksa versi 1.1.6-2 / stable tanpa hasil.

Dipasang accountsservice.

(sementara itu lightdm-gtk-greeterdist-upgrade ke 1.8.5-1)

di bawah /usr/share/lightdm/lightdm.conf.d/01_debian.conf

berkomentar adalah nilai-nilai yang berasal dari instalasi Debian, saya mengubahnya (tetapi tampaknya ditimpa oleh /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

juga berubah greeter-hide-usersdalam /etc/lightdm/lightdm.conf, menu popup sekarang muncul, itu menunjukkan others..., pengguna alexberani seolah-olah itu saat ini atau default tetapi di bawah popup masih ada bidang input teks pengguna dengan fokus dan kosong (saya akan memperbarui tangkapan layar dan tes / log debug nanti).

Alex
sumber
Bisakah Anda mengklarifikasi? Apakah Anda ingin mengatur login otomatis? Apakah Anda ingin lightdm mengingat pengguna terakhir? Atau sesi terakhir?
terdon
Yang terbaik adalah jika pengguna yang terakhir digunakan diingat tetapi default akan baik-baik saja, dan fokus ke bidang kata sandi sehingga hanya kata sandi yang diperlukan untuk masuk. Saat ini saya sudah mengetikkan kata sandi pengguna + selalu.
Alex

Jawaban:

6

Pembaruan: (setelah komentar)

Cobalah untuk memodifikasi /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

di

 greeter-hide-users=false

Sepertinya dibutuhkan di semua .conffile lightdm . Mungkin Anda perlu menggunakannya lightdm-set-defaults [OPTION...]untuk memperbaikinya. Opsi lengkap yang tersedia ada di file: /usr/share/doc/lightdm/lightdm.conf.gz(jika terpasang).

memperbarui

Dalam Debian penting untuk mengatur di kanan bagian [] , [SeatDefaults]di /etc/lightdm/lightdm.confharus menang , penggunaan lightdm --show-configuntuk melihat pengaturan berubah menjadi di mana file (relatif terhadap nilai default)


Asli: Mungkin Anda bisa mencoba menambahkan ppa ini
ppa:lightdm-gtk-greeter-team/daily
dan menginstal LightDM GTK + Greeter 1.6.0.
tampaknya itu memecahkan masalah Anda secara otomatis, Anda dapat melihat di sini .

Saya menemukan ppa di halaman posting blog Launchpad ini.

Anda dapat mengunduh langsung dari sini Selamat mencoba.

Cepat
sumber
Terima kasih @Hurur, tapi saya rasa saya sudah menggunakan versi itu bahkan jika diinstal dari repositori Debian resmi (setidaknya arus utama yang sama) +1 untuk menunjukkan bahwa saya melewatkan banyak detail tentang instalasi, lihatupdate 2
Alex
Terima kasih. Dari tautan ke-1 Anda dapat melihat kemungkinan untuk memilih melalui menu pengguna. Anda memiliki versi yang lebih baru diinstal.
Hastur
Hanya sebuah ide: cobalah untuk memodifikasi /etc/lightdm/lightdm.conf:greeter-hide-users=true in greeter-hide-users=**false**.
Hastur
lihat update 3, sedikit langkah maju walaupun tampaknya tidak menyelesaikan, tetapi saya memiliki lebih banyak ujian untuk melakukannya yang tidak dapat saya lakukan sekarang, saya akan memberi tahu Anda, terima kasih
Alex
1
@Joril Mungkin, bila diperlukan karena Anda negara, cukup (untuk logout dan) Restart lightdm: sudo service lightdm restart. (Logout disarankan untuk menghindari proses yang terputus tiba-tiba oleh beberapa waktu ...)
Hastur