Mengunci layar melalui CLI?

8

Apakah ada cara saya bisa mengunci layar CLI-style? Saya mencoba menargetkan sebanyak mungkin manajer desktop (kebanyakan LightDM, tetapi GDM, KDM, SLiM, XScreensaver, dll. Akan lebih bagus juga), tetapi saya hanya dapat menggali beberapa hal untuk GDM dan XScreensaver.

Untuk GDM, itu akan menjadi:

gnome-screensaver-command -l

Untuk XScreensaver:

xscreensaver-command -lock

Apakah ada perintah serupa untuk KDM dan LightDM?

Blender
sumber
Bisakah Anda memulai screen saver dan ssh in dan ps dan melihat screen saver apa yang sedang berjalan dan menyimpulkan dari sana perintah apa yang harus dijalankan? (bagaimana saya menemukan perintah-gnome-screensaver)
polinomial
1
man lightdmtidak terlihat terlalu menjanjikan ... moleberry.com/man/l/lightdm.1.html
jasonwryan
Mungkin Anda dapat mencoba mengendalikannya melalui d-bus (gunakan dbus-senduntuk mengirim pesan kunci yang sesuai).
andcoz
@andcoz: Saya melihat beberapa dbus-sendhal saat Googling, tapi sayangnya tidak ada yang berfungsi. Saya bahkan melihat referensi API LightDM untuk solusi, tetapi bahkan itu tidak memiliki apa pun. Heck, saya bahkan mencoba untuk melihat sumber panel switching pengguna Ubuntu (maaf, tidak bisa membaca seperti 1.000.000 C). Saya mungkin mencoba mengirim email daftar bantuan untuk bantuan ...
Blender
@polynomial: Itu sepertinya solusi yang baik (mungkin mempostingnya sebagai jawaban?). Saya tidak memiliki komputer kedua untuk SSH, tetapi saya dapat mencoba dan mencetak daftar proses setiap detik untuk menyimpulkan apa yang terjadi.
Blender

Jawaban:

10

Saya mencari Google / email sedikit dan mendapat dua perintah ini.

Untuk mengunci layar:

xflock4

Untuk mengaktifkan perpindahan pengguna:

gdmflexiserver

Untuk Lightdm, file ini berada di tempat yang aneh (setidaknya di Arch Linux):

/usr/lib/lightdm/lightdm/gdmflexiserver

Saya menggabungkan keduanya ke dalam dialog tombol logout XFCE, kalau-kalau ada yang tertarik, jadi tambalan tersedia di sini: https://aur.archlinux.org/packages.php?ID=52816

Blender
sumber
Xflock4 harus memiliki gnome-screensaver
Prvt_Yadav
4

Anda dapat mengunci semua screen saver di X dengan menggunakan xdg-screensaver

xdg-screensaver lock

Ini akan mengurus detail berdarah.

Evan Carroll
sumber
1

Ada beberapa DM-independen, solusi sederhana seperti alock , mematikan atau xtrlock ( manualnya ). Perhatikan bahwa mereka bahkan mungkin tidak menampilkan jendela input apa pun yang meminta kata sandi - Anda cukup memasukkan kata sandi saat layar kosong dan tekan Enter ( slocksetidaknya itu yang terjadi).

Jika Anda ingin loker untuk dapat menampilkan screensaver dan menunjukkan kustom prompt pada un-penguncian, cobalah xlockdisediakan dengan xlockmore paket (lihat info ini dan manual ini ).

rozcietrzewiacz
sumber
Saya tidak mencari layar kunci (saya punya sendiri plock,, untuk itu: P). Saya sedang mencari cara untuk memicu lockscreen (apa pun itu).
Blender
1
Kemudian xautolock(yang merupakan bagian dari xlockmore ) menyediakan fungsionalitas ini - lihat dua tautan terakhir yang saya posting dan halaman xautolockmanualnya .
rozcietrzewiacz
1

Untuk aplikasi kunci agnostik lingkungan, ada i3lockyang juga memungkinkan Anda mengatur latar belakang layar kunci.

Untuk LightDM Anda dapat menjalankan light-lockersebagai proses latar belakang di sesi Anda. Ini akan mengunci sesi Anda segera setelah screensaver dimulai / sistem dilanjutkan dari menangguhkan.

rohit
sumber
0

Ini tidak cantik, tetapi solusi yang berfungsi untuk membuka sesi KDE atau lightdm dari screensaver via cli (command line):

qdbus | grep kscreenlocker_greet | xargs -I {} qdbus {} /MainApplication quit
Murz
sumber