मैं कमांड लाइन के माध्यम से डेस्कटॉप स्क्रीन को कैसे लॉक कर सकता हूं?


जवाबों:


82

आप कंप्यूटर gnome-screensaver-commandको -lध्वज के साथ चलाकर बंद कर सकते हैं जैसे:

gnome-screensaver-command -l

हालाँकि यह केवल तभी काम करेगा जब आपके पास अपने सत्र के लिए Gnome स्क्रीनसेवर चल रहा हो (होना चाहिए - जब तक कि आपने इसे अक्षम नहीं किया है) आप इसके साथ कमांडलाइन से शुरू कर सकते हैं:

gnome-screensaver

10
cinnamon-screensaver-command -lदालचीनी के लिए! ;))

4
इसी तरह, mate-screensaver-command -lमेट डेस्कटॉप के लिए उपयोग करें ।
अलान्केशन

28
gnome-screensaver-command -l

यदि आप किसी भिन्न (डेस्कटॉप) सत्र (उदाहरण के लिए वर्चुअल कंसोल, किसी अन्य लॉगिन, SSH पर स्विच किए गए) में हैं, तो प्रदर्शन स्पष्ट रूप से निर्दिष्ट करें ( :0डिफ़ॉल्ट प्रदर्शन है):

DISPLAY=:0 gnome-screensaver-command -l

अनलॉक करने के लिए, -d( --deactivate) विकल्प का उपयोग करें ।


1
क्या आप मुझे स्पष्ट कर सकते हैं =: 0 विकल्प?
रेनजिथ जी

1
मेरी अंग्रेजी के लिए क्षमा करें ... DISPLAY एक चर है और परिभाषित करता है जिसमें एक एक्स विंडो सिस्टम प्रोग्राम प्रस्तुत होता है (यह एक और मॉनिटर हो सकता है)। TTY में यह चर खाली है। डिफ़ॉल्ट रूप से, पहला प्रदर्शन ": 0.0" है। तो अपने आदेश से पहले DISPLAY =: x का उपयोग करें, इंगित करता है कि किस कमांड में डिस्प्ले चलता है। और DISPLAY =: 0 या DISPLAY =: 0.0 का उपयोग करें: पहले डिस्प्ले में प्रोग्राम चलाएँ।
स्निप

@RenjithG यह बिल्कुल स्पष्ट है यदि आप इसके बारे में सोचते हैं, तो कृपया पिछली टिप्पणी के लेखक के प्रति असभ्य न करें।
.--

यह सही काम करता है, thx! अब मैं अपने टूटे हुए लॉक स्क्रीन कमांड को ठीक करने के लिए एक कीबोर्ड शॉर्टकट जोड़ सकता हूं।
डोमिह


8

GNOME 3 के नए संस्करणों में, gnome-screensaverअधिक नहीं है।

जेनेरिक समाधान लगता है

xdg-screensaver lock

आप इसके बजाय सीधे ( स्रोत ) को dbus कह सकते हैं :

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

यह भी लगता है कि वे दूर संभावना के लिए ले लिया है संयुक्त राष्ट्र ताला कमांड लाइन से स्क्रीन।


हाँ। बहुत अच्छा जवाब। उन सभी पर शासन करने के लिए एक आदेश! :-)
सॉलिसटाइक

4

केडीई के तहत dm-tool lockकाम करेगा (मेरे लिए कुबंटु 15.04 पर)।


1

यहाँ इसे पूरा करने का एक लंबा तरीका है (नीचे एक तेज़ तरीका जोड़कर):

लॉक करने के लिए इसे और भी आसान बनाने के लिए, आप एक निष्पादन योग्य पथ में एक निष्पादन योग्य स्क्रिप्ट जोड़ सकते हैं, इसे "लॉक" कह सकते हैं और फिर आपकी स्क्रीन का लॉकिंग cli में "लॉक" टाइप करना जितना आसान होगा

यह कैसे करना है:

mkdir ~/bin

vim ~/bin/lock

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

सेव करके छोड़ो

chmod +x ~/bin/lock

~ ~ / bin को अपने ~ / .profile में जोड़ना न भूलें - फ़ाइल नाम की शुरुआत में डॉट को नोट करें इस बारे में सावधानी का एक शब्द, सुनिश्चित करें कि आप इसे सही फ़ाइल में जोड़ते हैं। यहाँ वही है जो .profile इसके बारे में कहता है:

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

इसलिए आप पहले जांचना चाहते हैं कि आपके घर की निर्देशिका में उपर्युक्त फाइलें मौजूद हैं या नहीं, आपको इसे वहां जोड़ना चाहिए, यदि वे मौजूद नहीं हैं, तो .profile पर बिन में पथ जोड़ें।

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

अंत में निम्नलिखित संलग्न करें:

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

इस बिंदु पर आप cli से निम्न शॉर्टकट लॉन्च कर सकते हैं

you@yourUbuntu:~$ lock

[संपादित करें] यहाँ यह करने का त्वरित और आसान तरीका है: अपनी ~ / .bashrc फ़ाइल में एक उपनाम जोड़ें, जिसे हर बार शेल खोले जाने पर निष्पादित किया जाता है, इस प्रकार यह सुनिश्चित करता है कि एलियास बनी रहे:

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

परिणाम समान है, लेकिन जल्दी है


0

कई न्यूनतम उपयोगिताएं भी हैं जो वास्तव में केवल लॉक हैं , वे कुछ और नहीं करते हैं। (यह अधिक सुरक्षित हो सकता है क्योंकि सामान्य सॉफ्टवेयर रखने से साधारण कीड़े कम होते हैं।)

उदाहरण के लिए:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.