10 मिनट के लिए निलंबित होने पर निलंबित होने से जागने पर केवल पासवर्ड की आवश्यकता होती है


11

मैं आमतौर पर चाहता हूं कि जब यह निलंबित हो जाए तो मेरा लैपटॉप बंद कर दिया जाए लेकिन तब नहीं जब मैंने इसे निलंबित कर दिया क्योंकि इसमें एक उपयोग का मामला है जिसमें मेरे लैपटॉप के सस्पेंड होने के बाद मेरा पासवर्ड दर्ज करना बहुत ही बोझिल है। एक अच्छा समझौता केवल लॉगिन पासवर्ड की आवश्यकता है यदि लैपटॉप को 10 मिनट से अधिक पहले निलंबित कर दिया गया था। मैं यह कैसे करु?

मैं एकता के साथ Ubuntu 16.04 का उपयोग करता हूं।


एंड्रॉइड के "लॉक इन एक्स मिनट्स" फीचर की तरह?
YouAGitForNotUsingGit

@AndroidDev बहुत बहुत हाँ।
UTF-8

जवाबों:


7

/lib/systemd/system-sleep/नाम से एक फ़ाइल बनाएँ , जैसे lightdm:

sudo touch /lib/systemd/system-sleep/lightdm

इस फ़ाइल को निष्पादन योग्य बनाएं:

sudo chmod +x /lib/systemd/system-sleep/lightdm

हर बार जब आप अपने Ubuntu को "सस्पेंड" या "फिर से शुरू" करते हैं, तो यह स्क्रिप्ट चलने वाली है।

अपने इच्छित पाठ संपादक का उपयोग करके इसे खोलें, जैसे: sudo nano /lib/systemd/system-sleep/lightdmऔर इस पंक्तियों को इसमें पेस्ट करें और फिर इसे सहेजें:

#!/bin/sh
set -e

case "$1" in
   pre)

    #Store current timestamp (while suspending)
    /bin/echo "$(date +%s)" > /tmp/_suspend 
    ;;

   post)
      #Compute old and current timestamp
      oldts="$(cat /tmp/_suspend)"
      ts="$(date +%s)"

      #Prompt for password if suspended > 10 minutes
      if [ $((ts-oldts)) -ge 600 ];
       then
         export XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
         /usr/bin/dm-tool lock
      fi

      /bin/rm /tmp/_suspend
   ;;
esac

यह क्या करता है?

जब आप अपने उबंटू को "स्लीप" मोड में डाल रहे हैं, तो यह स्क्रिप्ट वर्तमान टाइमस्टैम्प को बचाएगा, फिर सिस्टम को फिर से शुरू करने के दौरान यह पुराने टाइमस्टैम्प को चालू के साथ जांचेगा, अगर अलग था कि "600" दूसरा (10 मिनट) यह दिखाने जा रहा है। आप "lightdm" लॉक स्क्रीन अन्यथा यह कुछ नहीं करता है।

अंतिम चरण के लिए:

"सिस्टम सेटिंग" खोलें -> "चमक और लॉक"। सस्पेंड से जागने के बाद पासवर्ड पूछना अक्षम करें, क्योंकि हम स्क्रिप्ट को लॉक स्क्रीन को संभालना छोड़ देते हैं।

यहाँ छवि विवरण दर्ज करें

रिबूट या शटडाउन के बाद भी आपको अपना पासवर्ड दर्ज करना होगा।


1
बहुत अच्छा +1। मुझे टिप्पणी #Remove password prompetपढ़नी चाहिए#Prompt for password if suspended > 10 minutes
WinEunuuchs2Unix

@ WinEunuuchs2Unix इसे इंगित करने के लिए धन्यवाद, मैंने पहले कुछ और लिखा था फिर मैं टिप्पणी बदलना भूल गया :-)
रवेक्सिना

0

/lib/systemd/system-sleep/अपने सत्र को अनलॉक करने के लिए एक स्क्रिप्ट जोड़ें यदि सिस्टम को थोड़े समय के लिए निलंबित कर दिया गया था:

cd /lib/systemd/system-sleep/
sudo touch     unlock_early_suspend
sudo chmod 755 unlock_early_suspend
sudo -H gedit     unlock_early_suspend

इस सामग्री के साथ:

#!/bin/bash
# Don't ask for password on resume if computer has been suspended for a short time

# Max duration of unlocked suspend (seconds)
SUSPEND_GRACE_TIME=600

file_time()      {  stat --format="%Y" "$1";  }

unlock_session()
{
    # Ubuntu 16.04
    sleep 1; loginctl unlock-sessions
}

# Only interested in suspend/resume events here. For hibernate etc tweak this
if [ "$2" != "suspend" ]; then  exit 0;  fi

# Suspend
if [ "$1" = "pre" ]; then  touch /tmp/last_suspend;  fi

# Resume
if [ "$1" = "post" ]; then
    touch /tmp/last_resume
    last_suspend=`file_time /tmp/last_suspend`
    last_resume=`file_time /tmp/last_resume`
    suspend_time=$[$last_resume - $last_suspend]

    if [ "$suspend_time" -le $SUSPEND_GRACE_TIME ]; then
        unlock_session
    fi
fi

1
शुरू में मुझे लगा कि आपका तरीका (सक्रिय रूप से अनलॉक करना) अन्य उत्तर (जो सक्रिय रूप से लॉक होता है) में से एक से अधिक सुरुचिपूर्ण है। लेकिन फिर मैंने देखा कि आपकी एक अजीब संपत्ति है: अगर मैं अपनी स्क्रीन को सक्रिय रूप से लॉक करता हूं, तो मैं चाहता हूं कि जब तक पासवर्ड दर्ज नहीं किया जाता है, तब तक इसे लॉक किया जाए। हालाँकि, आपकी स्क्रिप्ट स्क्रीन को अनलॉक कर देगी यदि कंप्यूटर को कुछ समय के लिए निलंबित कर दिया गया था जबकि स्क्रीन पहले से ही लॉक है। इसलिए मैंने दूसरे उत्तर को स्वीकार कर लिया।
UTF-8

वास्तव में यह एक समस्या होगी =)
नींबू

-2

मैं इसमें आपकी मदद कर सकता हूं। सबसे पहले सेटिंग्स में जाएं। यह सेटिंग चुनें:

Brightness_ और लॉक

एक ड्रॉप डाउन मेनू होगा जो स्क्रीन टर्न ऑफ कहता है।

Screen_Turns_Off

ड्रॉप डाउन मेनू पर क्लिक करने के बाद दोनों सेटिंग्स बदलें ताकि वे इस तरह दिखें:

लॉक स्क्रीन


यह काम नहीं करता। मैंने परीक्षण के लिए 30 सेकंड का समय निर्धारित किया। इस तरह , मुझे केवल 5 सेकंड के लिए कंप्यूटर को निलंबित करने के बाद भी अपना पासवर्ड दर्ज करना पड़ा। इस तरह , मैंने अपने डेस्कटॉप को 3 मिनट के लिए स्थगित करने के बाद भी अपने डेस्कटॉप पर अधिकार कर लिया।
UTF-8

इसके बारे में क्षमा करें, मैं एक कदम भूल गया।
BJsgoodlife

यह ओपी निर्दिष्ट के रूप में निलंबित होने के बाद पूर्व निर्धारित संख्या के लिए कंप्यूटर को एक अनलॉक स्थिति में नहीं छोड़ता है। वास्तव में, यह निलंबित होने पर तुरंत इसे लॉक कर देता है।
b_laoshi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.