Masaüstü ekranını komut satırıyla nasıl kilitlerim?


Yanıtlar:


82

Sen çalıştırarak bilgisayarı kilitleyebilir gnome-screensaver-commandile -lşöyle bayrak:

gnome-screensaver-command -l

Ancak bu sadece oturumunuz için çalışan Gnome Screensaver kullanıyorsanız çalışacaktır (eğer - devre dışı bırakmadınızsa) komut satırından şununla başlayabilirsiniz:

gnome-screensaver

10
cinnamon-screensaver-command -ltarçın için! ;))

4
Aynı şekilde, mate-screensaver-command -lMATE masaüstü için kullanın .
alanaktion

28
gnome-screensaver-command -l

Farklı (masaüstü) bir oturumdaysanız (örneğin, sanal konsol, başka bir girişe, SSH'ye geçiş yaptınız), ekranı açıkça belirtin ( :0varsayılan ekrandır):

DISPLAY=:0 gnome-screensaver-command -l

Kilidi açmak için -d( --deactivate) seçeneğini kullanın.


1
Bana DISPALY =: 0 seçeneğini açıklayabilir misiniz?
Renjith G

1
İngilizcem için üzgünüm ... DISPLAY bir X Window Sistem programının hangi göstergede görüntüleneceğini (başka bir monitör olabilir) tanımlayan bir değişken ve tanım. TTY'de bu değişken boş. Varsayılan olarak, ilk ekran ": 0.0" dır. Bu nedenle DISPLAY =: x komutunu kullanmadan önce, hangi ekranda komutu çalıştırdığınızı belirtir. DISPLAY =: 0 veya DISPLAY =: 0.0 ifadelerini kullanın, programı ilk ekranda çalıştırın.
Snip

@RenjithG bu konuda çok net bir fikir var ise, lütfen önceki yorum yazarlarına kaba davranmayın.
May--

Bu mükemmel çalışıyor, teşekkürler! Şimdi kırık kilit ekranı komutumu düzeltmek için bir klavye kısayolu ekleyebilirim.
domih


8

GNOME 3'ün yeni sürümlerinde gnome-screensaverartık yok.

Genel çözüm gibi görünüyor

xdg-screensaver lock

Ayrıca bunun yerine dbus'u doğrudan arayabilirsiniz ( kaynak ):

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

Ayrıca , ekranı komut satırından kaldırma olasılığını ortadan kaldırmış görünüyorlar .


Evet. çok iyi cevap hepsini yönetmek için bir komut! :-)
solsTiCe 21:18

4

KDE altında dm-tool lockçalışacak (benim için Kubuntu 15.04'te).


1

İşte bunu başarmanın uzun bir yolu (aşağıda daha hızlı bir yol ekleyerek):

Kilitlemeyi daha da kolaylaştırmak için çalıştırılabilir bir yola yürütülebilir bir komut dosyası ekleyebilir, buna "kilit" diyebilir ve ekranınızın kilitlenmesini cli içine "kilit" yazmak kadar kolay olacak

İşte nasıl yapılacağı:

mkdir ~/bin

vim ~/bin/lock

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

kaydet ve çık

chmod +x ~/bin/lock

~ / .profile dosyasına ~ / bin eklemeyi unutmayın - dosya adının başındaki noktaya dikkat edin, bu konuda dikkatli olun, doğru dosyaya eklediğinizden emin olun. İşte .profile bu konuda ne diyor:

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

bu nedenle ilk önce yukarıda belirtilen dosyaların ev dizininizde olup olmadığını kontrol etmek istersiniz, oraya eklemelisiniz, eğer yoksa, sonra da .profile dosyasına bin yolunu ekleyin.

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

sonunda aşağıdakileri ekleyin:

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

Bu noktada, aşağıdaki kısayollardan cli komutunu

you@yourUbuntu:~$ lock

[EDIT] Bunu yapmanın hızlı ve kolay yolu: ~ / .bashrc dosyanıza bir kabuk her açılışında çalıştırılan bir takma ad ekleyin, böylece takma adın devam etmesini sağlayın:

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

sonuç aynı, ancak daha hızlı


0

Ayrıca gerçekten sadece kilitleyen , başka hiçbir şey yapmayan birçok minimalist araç var . (Bu, genel olarak yazılımı basit bir şekilde daha az hataya yol açacak şekilde tutmaktan daha güvenli olabilir)

Örneğin:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.