हाइबरनेशन से फिर से शुरू करने के बाद मैं स्क्रीन को कैसे लॉक करूं?


12

मैं अपने उबंटू 12.04 डेस्कटॉप पीसी को सफलतापूर्वक हाइबरनेट करने और फिर से शुरू करने में सक्षम हो गया हूं , इस प्रक्रिया का उपयोग करके मैंने इस उत्तर में प्रलेखित किया है । हालाँकि, मुझे अब एक समस्या है कि जब भी पीसी शुरू होता है, तो यह स्क्रीन को लॉक नहीं करता है

सिस्टम हाइबरनेशन से वापस शुरू होने के बाद मैं स्क्रीन को कैसे लॉक कर सकता हूं?

जवाबों:


9

मैंने ~/.bashrcफ़ाइल में एक उपनाम जोड़ा है

alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'

ताकि यह हाइबरनेट करने से पहले स्क्रीन को लॉक कर दे ।


आश्चर्यजनक! आगे बढ़ें ...
AOG

5

मैं निम्नलिखित आदेश का उपयोग करके इस समस्या को हल करने में सक्षम हूं

sudo pm-hibernate; gnome-screensaver-command -l

ध्यान दें कि, आपको इसे एक सामान्य उपयोगकर्ता के रूप में चलाना चाहिए न कि काम करने के लिए लॉक करने के लिए रूट उपयोगकर्ता के रूप में, क्योंकि उबंटू में डिफ़ॉल्ट रूप से, रूट उपयोगकर्ता के लिए कोई पासवर्ड नहीं है इसलिए फिर से शुरू करने के बाद, लॉक-स्क्रीन को केवल हिलाकर अनलॉक किया जा सकता है चूहा।


+1 ध्यान दें कि स्क्रीनसेवर को सामान्य उपयोगकर्ता (रूट के रूप में नहीं) के रूप में चलाने के लिए बहुत धन्यवाद। यह पूरी तरह से समझ में आता है ... यह बात है ... धन्यवाद!
१२:५० पर जुन्नौर

मेरे लिए ठीक काम: (उबंटू 15.04 - 3.19.0-25-जेनेरिक # 26-उबंटू एसएमपी शुक्र 24 जुलाई 21:17:31 यूटीसी 2015 x86_64 x86_64 x86_64 GNU / लिनक्स)
कैंटोनी

3

मेरे पास एक और वर्कअराउंड है। मैंने इसे पहले /etc/acpi/sleep.shसे /etc/acpi/hibernate.shही कॉपी किया हैpm-hibernate

if [ x$LOCK_SCREEN = xtrue ]; then
    if pidof xscreensaver > /dev/null; then
    for x in /tmp/.X11-unix/*; do
        displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
        getXuser;
        if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
        . /usr/share/acpi-support/screenblank
        fi
    done
    fi
fi

अब मैं बिजली मेनू या एक नींद बटन से लॉक के साथ हाइबरनेट कर सकता हूं


यह एन्क्रिप्टेड स्वैप (और घर) के साथ 14.04 पर खूबसूरती से काम करता है, हालांकि मैं नींद को नहीं देख पा रहा हूं। केवल अनुभव साझा करने और कुछ कीवर्ड पुश करने के लिए।
अलीएन

0

उबंटू पर नहीं, लेकिन मेरे लिए निम्नलिखित काम करता है:

systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend

बदलें xdg-screensaver lockअपने सिस्टम पर और स्क्रीन लॉक करने के आदेश के साथ systemctl suspendसाथ systemctl hibernateअगर आप सुप्तावस्था से पहले स्क्रीन को लॉक करना चाहते हैं।

यह मशीन को निलंबित करने के समानांतर स्क्रीन को लॉक करके काम करता है। हालाँकि स्क्रीन लॉकिंग कमांड अवरोधक के रूप में चल रहा है जो नींद में देरी करता है। इस तरह, सिस्टमड तब तक इंतजार करेगा जब तक स्क्रीन निष्पादित होने से पहले लॉक नहीं हो जाती।

यदि आपके पास अवरोधक हैं जो निलंबन को रोक रहे हैं, -iतो अंत में ध्वज जोड़ें ।

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