Bagaimana cara mengunci layar desktop melalui baris perintah?

Jawaban:

82

Anda dapat mengunci komputer dengan menjalankan gnome-screensaver-commanddengan -lbendera seperti:

gnome-screensaver-command -l

Namun ini hanya akan berfungsi jika Anda menjalankan Gnome Screensaver untuk sesi Anda (seharusnya - kecuali Anda telah menonaktifkannya) Anda dapat memulainya dari commandline dengan:

gnome-screensaver
Marco Ceppi
sumber
10
cinnamon-screensaver-command -luntuk kayu manis! ;))
4
Demikian juga, gunakan mate-screensaver-command -luntuk desktop MATE.
alanaktion
28
gnome-screensaver-command -l

Jika Anda berada di sesi (desktop) yang berbeda (mis. Konsol virtual, beralih ke login lain, SSH), tentukan tampilan secara eksplisit ( :0adalah tampilan default):

DISPLAY=:0 gnome-screensaver-command -l

Untuk membuka kunci, gunakan opsi -d( --deactivate).

Menggunting
sumber
1
dapatkah Anda mengklarifikasi saya opsi DISPALY =: 0?
Renjith G
1
Maaf untuk bahasa Inggris saya ... DISPLAY adalah variabel dan menentukan di mana tampilan program Sistem X Window dirender (ini bisa menjadi monitor lain). Dalam TTY variabel ini kosong. Secara default, tampilan pertama adalah ": 0,0". Jadi gunakan DISPLAY =: x sebelum perintah Anda, menunjukkan di mana tampilan menjalankan perintah. Dan gunakan DISPLAY =: 0 atau DISPLAY =: 0.0 mengindikasikan: jalankan program di tampilan pertama.
Snip
@RenjithG ini cukup jelas jika Anda memikirkannya, juga tolong jangan kasar kepada penulis komentar sebelumnya.
ζ--
Ini berfungsi sempurna, terima kasih! Sekarang saya dapat menambahkan pintasan keyboard untuk memperbaiki perintah layar kunci yang rusak.
domih
18

gnome-screensaver-command --lock akan melakukannya.

senapan
sumber
8

Dalam versi yang lebih baru dari GNOME 3, gnome-screensavertidak ada lagi.

Solusi generik tampaknya

xdg-screensaver lock

Anda juga dapat memanggil dbus secara langsung sebagai gantinya ( sumber ):

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Hal ini juga tampaknya mereka telah mengambil kemungkinan untuk un kunci layar dari baris perintah.

Marian
sumber
Iya. jawaban yang sangat bagus satu perintah untuk memerintah mereka semua! :-)
solsTiCe
4

Di bawah KDE dm-tool lockakan berfungsi (bagi saya di Kubuntu 15.04).

pbhj
sumber
1

Ini adalah cara yang panjang untuk mencapainya (menambahkan cara yang lebih cepat di bawah):

untuk membuatnya lebih mudah untuk dikunci, Anda dapat menambahkan skrip yang dapat dieksekusi ke jalur yang dapat dieksekusi, sebut saja "kunci" dan kemudian mengunci layar Anda akan semudah mengetikkan "kunci" di cli

Berikut cara melakukannya:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash
gnome-screensaver-command -l

Simpan dan keluar

chmod +x ~/bin/lock

jangan lupa untuk menambahkan ~ / bin ke file ~ / .profile Anda - perhatikan titik di awal nama file satu kata peringatan tentang ini, pastikan Anda menambahkannya ke file yang tepat. Inilah yang dikatakan oleh profil .profile:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

karena itu Anda ingin memeriksa terlebih dahulu apakah file yang disebutkan di atas ada di direktori home Anda, Anda harus menambahkannya di sana, jika tidak ada, kemudian tambahkan path ke bin ke file .profile

vim ~/.profile # or one of the the other files if they exist

tambahkan yang berikut di akhir:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

pada titik ini Anda dapat meluncurkan pintasan berikut dari cli

you@yourUbuntu:~$ lock

[EDIT] Ini adalah cara cepat dan mudah untuk melakukannya: tambahkan alias ke file ~ / .bashrc Anda, yang dieksekusi setiap kali shell dibuka, sehingga memastikan Alias ​​tetap ada:

vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"

hasilnya sama, tetapi lebih cepat

George Mogilevsky
sumber
0

Ada juga banyak utilitas minimalis yang benar-benar hanya mengunci , mereka tidak melakukan hal lain. (Ini bisa lebih aman karena pada umumnya menjaga perangkat lunak sederhana menyebabkan lebih sedikit bug.)

Sebagai contoh:

Alois Mahdal
sumber