Khóa màn hình qua CLI?


8

Có cách nào để tôi có thể khóa màn hình kiểu CLI không? Tôi đang cố gắng nhắm mục tiêu càng nhiều trình quản lý máy tính để bàn càng tốt (chủ yếu là LightDM, nhưng GDM, KDM, SLiM, XSc Greensaver, v.v. cũng sẽ rất tuyệt), nhưng tôi chỉ có thể khai thác mọi thứ cho GDM và XSc Greensaver.

Đối với GDM, nó sẽ là:

gnome-screensaver-command -l

Đối với XScreenaver:

xscreensaver-command -lock

Có một lệnh tương tự cho KDM và LightDM không?


Bạn có thể khởi động trình bảo vệ màn hình và ssh in và ps và xem trình bảo vệ màn hình nào đang chạy và suy ra từ đó lệnh nào để chạy? (làm thế nào tôi tìm thấy lệnh gnome-Screensaver-lệnh)
đa thức

1
man lightdmkhông có vẻ quá hứa hẹn ... moleberry.com/man/l/lightdm.1.html
jasonwryan

Có lẽ bạn có thể thử điều khiển chúng thông qua d-bus (sử dụng dbus-sendđể gửi thông điệp khóa phù hợp).
andcoz

@andcoz: Tôi đã thấy một vài dbus-sendđiều trong khi Googling, nhưng thật đáng buồn là không ai trong số họ làm việc. Tôi thậm chí đã xem tham chiếu API LightDM để tìm giải pháp, nhưng ngay cả điều đó cũng không có gì. Heck, tôi thậm chí đã cố gắng xem xét nguồn của bảng chuyển đổi người dùng của Ubuntu (xin lỗi, không thể đọc như 1.000.000 C). Tôi có thể thử gửi email danh sách nhà phát triển để được giúp đỡ ...
Blender

@polynomial: Đó có vẻ là một giải pháp tốt (có thể đăng nó dưới dạng câu trả lời?). Tôi không có máy tính thứ hai để SSH, nhưng tôi có thể thử và in danh sách quy trình mỗi giây hoặc lâu hơn để suy luận những gì đang xảy ra.
Máy xay sinh tố

Câu trả lời:


9

Tôi đã googled / gửi email xung quanh một chút và nhận được hai lệnh này.

Để khóa màn hình:

xflock4

Để kích hoạt chuyển đổi người dùng:

gdmflexiserver

Đối với Lightdm, tệp này nằm ở một vị trí lạ (ít nhất là trên Arch Linux):

/usr/lib/lightdm/lightdm/gdmflexiserver

Tôi đã hợp nhất hai thứ này vào hộp thoại nút đăng xuất của XFCE, trong trường hợp có ai quan tâm, vì vậy bản vá có sẵn ở đây: https://aur.archlinux.org/packages.php?ID=52816


Xflock4 phải có trình bảo vệ màn hình gnome
Prvt_Yadav

4

Bạn có thể khóa tất cả các trình bảo vệ màn hình trên X bằng cách sử dụng xdg-screensaver

xdg-screensaver lock

Nó sẽ chăm sóc các chi tiết đẫm máu.


1

Có một số giải pháp đơn giản, độc lập với DM như alock , slock hoặc xtrlock ( manpage ). Lưu ý rằng họ thậm chí có thể không hiển thị bất kỳ cửa sổ nhập nào nhắc mật khẩu - bạn chỉ cần nhập mật khẩu trong khi màn hình trống và nhấn Enter (đó là trường hợp slockít nhất).

Nếu bạn muốn tủ khóa có thể hiển thị trình bảo vệ màn hình và hiển thị lời nhắc tùy chỉnh về việc không khóa, hãy thử xlockcung cấp với gói xlockmore (xem thông tin nàytrang hướng dẫn ).


Tôi không tìm kiếm màn hình khóa (tôi có cái riêng của mình plock, vì điều đó: P). Tôi đang tìm cách kích hoạt màn hình khóa (bất kể đó là gì).
Máy xay sinh tố

1
Sau đó xautolock(mà là một phần của xlockmore ) cung cấp chức năng này - có một cái nhìn tại hai liên kết cuối cùng tôi được đăng và các xautolockmanpage .
rozcietrzewiacz

1

Đối với một ứng dụng khóa bất khả tri môi trường, i3lockcũng có cho phép bạn đặt nền màn hình khóa.

Đối với LightDM, bạn có thể chạy light-lockernhư một quá trình nền trong phiên của mình. Nó sẽ khóa phiên của bạn ngay khi trình bảo vệ màn hình bắt đầu / hệ thống tiếp tục tạm dừng.


0

Điều này không đẹp, nhưng giải pháp hoạt động để mở khóa phiên kde hoặc lightdm từ trình bảo vệ màn hình thông qua cli (dòng lệnh):

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit
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.