Định cấu hình Lightdm (GTK) cho lần lưu cuối cùng hoặc người dùng mặc định và tập trung vào mật khẩu?


9

Tôi đã xem các trang hướng dẫn và các tệp cấu hình nhưng không tìm thấy gì (nhưng có lẽ tôi đang thiếu một cái gì đó). Tôi chỉ thấy nhiều lựa chọn cho autologin.

Từ một vài googles tôi đã đọc rằng phiên bản KDE hoạt động theo cách này, nhưng tôi muốn tiếp tục sử dụng phiên bản GTK.

cập nhật

Tôi vẫn chưa tìm thấy giải pháp và đôi khi tôi quay lại vấn đề này, nhìn xung quanh đã thấy một số ảnh chụp màn hình của các lightdm-gtk-greeterchủ đề hỗ trợ đó và một menu bật lên cho danh sách người dùng.

Tôi chắc chắn thiếu một cái gì đó trong cấu hình hoặc cần phải cài đặt một số gói.

Tôi đang sử dụng openbox không phải gnome, bên dưới hình ảnh của người chào hỏi tội nghiệp của tôi.

Làm thế nào để làm cho nó nhớ người dùng cuối cùng và tập trung vào mật khẩu?

nhập mô tả hình ảnh ở đây

cập nhật 2

Tôi đang sử dụng GNU / Debian / không ổn định (jessie / sid)

ở đây một số chi tiết của cài đặt 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

và nhật ký gỡ lỗi (được khởi chạy từ máy tính để bàn cuối cùng tôi có thể thêm phiên bản từ /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

đây là /etctập tin cấu hình

$ 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

cập nhật 3

Tôi đã kiểm tra phiên bản 1.1.6-2 / ổn định mà không có kết quả.

Đã cài đặt accountsservice.

(trong khi lightdm-gtk-greeternâng cấp lên 1.8.5-1)

phía dưới /usr/share/lightdm/lightdm.conf.d/01_debian.conf

nhận xét là các giá trị đến từ bản cài đặt Debian, tôi đã thay đổi chúng (nhưng dường như chúng bị ghi đè bởi /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

cũng thay đổi greeter-hide-userstrong /etc/lightdm/lightdm.conf, popup menu bây giờ xuất hiện, nó hiển thị others..., người dùng alexđậm như thể nó là hiện tại hoặc mặc định nhưng dưới cửa sổ bật lên vẫn còn trường văn bản người dùng nhập vào với sự tập trung và làm rỗng (tôi sẽ cập nhật ảnh chụp màn hình và kiểm tra / gỡ lỗi đăng nhập sau).


Bạn có thể làm rõ? Bạn có muốn thiết lập đăng nhập tự động? Bạn có muốn lightdm nhớ người dùng cuối không? Hay phiên cuối cùng?
terdon

Điều tốt nhất sẽ là nếu người dùng được sử dụng cuối cùng được ghi nhớ nhưng mặc định sẽ ổn và tập trung vào trường mật khẩu để chỉ cần mật khẩu để đăng nhập. Hiện tại tôi phải gõ người dùng + mật khẩu luôn.
Alex

Câu trả lời:


6

Cập nhật: (sau khi bình luận)

Cố gắng sửa đổi trong /etc/lightdm/lightdm.conf:

 greeter-hide-users=true

trong

 greeter-hide-users=false

Có vẻ như nó cần thiết trong tất cả .confcác tập tin lightdm . Có thể bạn cần sử dụng lightdm-set-defaults [OPTION...]để sửa nó. Các tùy chọn đầy đủ có sẵn trong tệp: /usr/share/doc/lightdm/lightdm.conf.gz(nếu được cài đặt).

cập nhật

Trong Debian là rất quan trọng để thiết lập nó ở bên phải phần [] , [SeatDefaults]trong /etc/lightdm/lightdm.confnên giành chiến thắng , sử dụng lightdm --show-configđể xem thay đổi các thiết lập một trong file nào (so với giá trị mặc định)


Bản gốc: Có lẽ bạn có thể thử thêm ppa này
ppa:lightdm-gtk-greeter-team/daily
và cài đặt LightDM GTK + Greeter 1.6.0.
có vẻ như nó tự động giải quyết vấn đề của bạn, bạn có thể thấy ở đây .

Tôi tìm thấy ppa trên trang này của bài đăng trên blog Launchpad.

Bạn có thể tải trực tiếp từ đây Chúc may mắn.


Cảm ơn bạn @Hastur, nhưng tôi nghĩ rằng tôi đã sử dụng phiên bản đó ngay cả khi được cài đặt từ kho lưu trữ Debian chính thức (ít nhất là cùng dòng chính) +1 vì đã chỉ ra rằng tôi đã bỏ lỡ rất nhiều chi tiết về cài đặt, xemupdate 2
Alex

Cảm ơn bạn. Từ liên kết đầu tiên, bạn có thể thấy có thể chọn qua menu người dùng. Bạn có một phiên bản mới hơn được cài đặt.
Hastur

Chỉ là một ý tưởng: cố gắng sửa đổi /etc/lightdm/lightdm.conf:greeter- leather-users = true trong greeter-hide-users=**false**.
Hastur

hãy xem update 3, một bước tiến nhỏ ngay cả khi dường như không giải quyết được, nhưng tôi đã thử nghiệm nhiều hơn để làm điều mà tôi không thể làm ngay bây giờ, tôi sẽ cho bạn biết, cảm ơn bạn
Alex

1
@Joril Có lẽ, khi cần thiết như bạn nêu, là đủ (để đăng xuất và) khởi động lại lightdm: sudo service lightdm restart. (Nên đăng xuất để tránh quá trình bị gián đoạn đột ngột bởi một số thời gian chờ ...)
Hastur
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.