मैं कमांड लाइन से कैसे निलंबित/हाइबरनेट कर सकता हूं?

मैं अतिरिक्त सॉफ़्टवेयर स्थापित किए बिना कमांड लाइन का उपयोग करके अपने लैपटॉप को कैसे निलंबित या हाइबरनेट कर सकता हूं?

परंपरागत रूप से उबंटू ने निलंबित और हाइबरनेट की काफी कुंद विधि का समर्थन किया । न तो अन्य ऐप्स के साथ अच्छी तरह से एकीकृत होगा और कभी-कभी कुछ मशीनों पर भी काम नहीं करेगा । इस नई विधि को रूट की आवश्यकता नहीं है और बिजली की घटनाओं के लिए सुनने वाले सभी अनुप्रयोगों को सूचित करता है ।

सिस्टमड विधि

उबंटू 16.04 से शुरू, systemctl कॉल का उपयोग किया जाना चाहिए (देखें उबंटू 16.04 में सस्पेंड कमांड)

systemctl suspend

और

systemctl hibernate

नई विधि (अप्रचलित)

अप्रचलित लगभग उबंटू 16.04; उपयोग करें systemctl इसके बजाय, ऊपर के रूप में ।

इस पृष्ठ पर यहां उत्तर देखें एडम पैत्ज़निक से डीबीयूएस के उपयोग के बारे में. आदर्श रूप में आप एक बनाना होगा ~/bin/suspend शॉर्टकट / स्क्रिप्ट जो इस क्रिया के उपयोग को आसान बनाती है ।

एसएसएच पर उपयोग के लिए, आपको चाहिए द्वारा उल्लिखित पॉलिसीकिट नियमों को संशोधित करें पीटर वी ।

पुरानी विधि

के अनुसार उबंटू फोरम आप निम्न आदेशों का उपयोग कर सकते हैं:

pmi action suspend

और

pmi action hibernate

इसके लिए आवश्यक है कि आप पावरमैनमेंट-इंटरफ़ेस पैकेज स्थापित करें (परीक्षण नहीं किया गया) ।

sudo apt-get install powermanagement-interface

मुझे आदेश भी मिले हैं sudo pm-suspend और sudo pm-hibernate मेरी नेटबुक पर काम करने के लिए ।

सूक्ति के अनुकूल तरीका डीबस का उपयोग करना है ।

dbus-send --system --print-reply \    --dest="org.freedesktop.UPower" \    /org/freedesktop/UPower \    org.freedesktop.UPower.Suspend

इस आदेश के दो फायदे हैं pm-suspend.

  1. यदि आपके पास गनोम में चयनित विकल्प है तो यह आपकी स्क्रीन (फिर से शुरू होने पर) लॉक कर देगा ।

  2. इसे रूट विशेषाधिकार की आवश्यकता नहीं है, इसलिए इसे कीबोर्ड शॉर्टकट के रूप में जोड़ना आसान है, उदाहरण के लिए ।

जैसा कि टिप्पणियों के आदान-प्रदान में उल्लेख किया गया है Suspend अंतिम पंक्ति में Hibernate एक हाइबरनेट कमांड बनाता है:

dbus-send --system --print-reply \    --dest="org.freedesktop.UPower" \    /org/freedesktop/UPower \    org.freedesktop.UPower.Hibernate

यदि हाइबरनेशन फेंकता है Error org.freedesktop.UPower.GeneralError: not authorized आपके उपयोगकर्ता को हाइबरनेट करने की अनुमति नहीं दी जा सकती है । संपादित करें या बनाएं /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla तो इसमें निम्नलिखित अनुभाग शामिल हैं: (स्रोत)

[Re-enable hibernate by default]Identity=unix-user:*Action=org.freedesktop.upower.hibernateResultActive=yes

इस पर परीक्षण किया गया था उदयपुर 14.04.

नोट: यह मूल रूप से क्यूबीआई के उत्तर के समान है, लेकिन उबंटू के नए संस्करणों के साथ-साथ हाइबरनेट सहित काम करने के लिए अपडेट किया गया है ।

अंग्रेजी

यदि आप चाहते हैं कि आपका कंप्यूटर एक घंटे में निलंबित हो जाए क्योंकि आप अपने पसंदीदा रेडियो स्टेशन को सुनकर बिस्तर पर जाना चाहते हैं, तो टर्मिनल खोलें और टाइप करें:

sudo bash -c "sleep 1h; pm-suspend"

और आपका कंप्यूटर 1 घंटे में सो जाएगा । जब आप जागते हैं, तो यह आपकी खुली छवियों और आपके सभी सामान को रखेगा ।

आप बदल सकते हैं 1h आप क्या चाहते हैं: h घंटों तक, m मिनटों के लिए, s सेकंड के लिए, d दिनों के लिए ।

शुभ रात्रि!

फ्रेंच

यदि आप चाहते हैं कि आपका कंप्यूटर एक घंटे में सो जाए क्योंकि आप अपने पसंदीदा रेडियो को सुनकर सो जाना चाहते हैं, तो टर्मिनल खोलें और टाइप करें :

sudo bash -c "sleep 1h; pm-suspend"

और आपका कंप्यूटर एक घंटे में सो जाएगा । जब आप जागते हैं, तो यह आपके खुले अनुप्रयोगों को स्मृति में रखेगा ।

आप बदल सकते हैं 1h आप क्या चाहते हैं: h घंटों के लिए, m मिनटों के लिए, s सेकंड के लिए, d दिनों के लिए ।

शुभरात्रि!

स्पेनिश

यदि आप अपने कंप्यूटर को एक घंटे में निलंबित करना चाहते हैं क्योंकि आप अपने पसंदीदा रेडियो स्टेशन को सुनकर सो जाना चाहते हैं, तो बस टर्मिनल खोलें और टाइप करें:

sudo bash -c "sleep 1h; pm-suspend"

और आपका कंप्यूटर 1 घंटे में सो जाएगा । जब आप जागते हैं, तो आपकी छवियां और आपकी सभी चीजें वहां खुली होंगी ।

आप बदल सकते हैं 1h आप जो चाहते हैं उसके लिए: h घंटों तक, m मिनटों के लिए, s सेकंड के लिए, d दिनों के लिए ।

शुभरात्रि!

हाइबरनेशन पाने के लिए:

sudo pm-hibernate

निलंबित करने के लिए:

sudo pm-suspend

आप फ़ाइल का उपयोग कर सकते हैं /sys/power/state ऐसा करना । पहले पता करें कि कौन से राज्य समर्थित हैं:

user@linux:_> cat /sys/power/statestandby mem diskroot@linux:~> echo -n mem > /sys/power/state  # suspend to ramroot@linux:~> echo -n disk > /sys/power/state  # suspend to disk

या डीबस के माध्यम से:

# डबस को निलंबित करें-भेजें --सत्र --डेस्ट=संगठन । सूक्ति।पावरमैनेजर \ -- टाइप=मेथड_कॉल --प्रिंट-उत्तर --उत्तर-टाइमआउट=2000 \ /संगठन/सूक्ति/पावरमैनेजर संगठन । सूक्ति।पावरमैनेजर।निलंबित करें # हाइबरनेट डीबस-भेजें -- सत्र --डेस्ट=संगठन।सूक्ति।पावरमैनेजर \ -- टाइप=मेथड_कॉल --प्रिंट-उत्तर --उत्तर-टाइमआउट=2000 \ /संगठन/सूक्ति/पावरमैनेजर संगठन । सूक्ति।पावरमैनेजर।हाइबरनेट

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

कमांड लाइन (या कीबोर्ड शॉर्टकट) उपयोग से सिस्टम (14.04) को निलंबित करने के लिए:

dbus-send --system --print-reply --dest="org.freedesktop.login1" /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true

मैंने इसे जीडीबीयूएस के साथ खेलकर पाया जो उपलब्ध इंटरफेस को सूचीबद्ध कर सकता है:

बस में उपलब्ध सेवाओं को सूचीबद्ध करने के लिए:

dbus-send --system --dest=org.freedesktop.DBus --type=method_call --print-reply /org/freedesktop/DBus org.freedesktop.DBus.ListNames

विधियों को खोजने के लिए:

gdbus introspect --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1 --recurse

चूंकि 15.04 सिस्टमड मानक इनिट सिस्टम है इसलिए उपयोग करने के लिए एक नया कमांड है:

systemctl suspend

एडम पैत्ज़निक के डीबस-सेंड उत्तर ने ल्यूसिड पर मेरे लिए कथित रूप से काम नहीं किया; मशीन अनलॉक हो गई, भले ही गनोम-पावर-मैनेजर स्क्रीन को वेक-अप पर लॉक करने के लिए सेट हो । मैं चाहता हूं कि स्क्रीन वेक-अप पर लॉक हो, और पाया कि निम्नलिखित ऐसा करता है:

$ gnome-screensaver-command --lock && pmi action hibernate

मुझे लगता है कि यह गनोम कॉन्फ़िगरेशन पर निर्भर नहीं है, लेकिन मैंने इसका परीक्षण नहीं किया है ।

नया इंटरफ़ेस

...जो 15.10 विली में काम करता है, और संभवतः यूटोपिक और ज्वलंत ।

dbus-send --print-reply --system                         \    --dest=org.freedesktop.login1                        \    /org/freedesktop/login1                              \    org.freedesktop.login1.Manager.Suspend boolean:true

सहायक रूप से इसके विपरीत, सूडो की आवश्यकता नहीं है pm-suspend कमान।

एसएसएच पर स्टैंडबाय में रिमोट मशीन कैसे डालें:

>>एसएसएच-टी 192.168.1.4 ' सुडो नोहुप और / देव / नल बैश-सी "(नींद 1; इको-एन मेम /एसआईएस/पावर/स्टेट) और " 'x@192.168.1.4 का पासवर्ड: [सूडो] एक्स के लिए पासवर्ड: 192.168.1.4 से कनेक्शन बंद । 

/सिस्टम/पावर / स्टेट उबंटू 13.10 में काम करता है । पीएमआई डीबस त्रुटि देता है ।

उबंटू 16.04 के लिए, यह प्रश्न देखें: Suspend command in Ubuntu 16.04 - Ask Ubuntu और इसका जवाब ’ सिस्टमक्टल सस्पेंड`