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


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


311
2017-08-09 20:24


मूल


उबंटू 16.04 के लिए, यह प्रश्न देखें: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 और इसका जवाब systemctl suspend - CJlano


जवाब:


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

सिस्टम विधि

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

systemctl suspend

तथा

systemctl hibernate

नई विधि

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

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

पुरानी विधि

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

pmi action suspend

तथा

pmi action hibernate

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

sudo apt-get install powermanagement-interface

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


260
2017-08-09 20:32



अपराह्न-निलंबन और अपराह्न-हाइबरनेट मेरे लिए काम करता है और यह आसान है। सूडो की आवश्यकता है लेकिन यह ठीक है। (पहले pmi विचार मिला लेकिन निलंबन का उपयोग करने के लिए एक पैकेज स्थापित करना बहुत बुरा है ...) - user1034
ध्यान दें कि आपको करना है apt-get install powermanagement-interface pmi चलाने के लिए। - nealmcb
11.10 पर केवल अपराह्न- * काम करता है, साथ ही पावरमेनैगमेंट-इंटरफ़ेस भी जोड़ा गया - Omegafil
मेरे उबंटू 12.10 के साथ काम नहीं करता है। बाद apt-get install powermanagement-interface - somethis
नई विधि अब टूटा हुआ है unix.stackexchange.com/questions/153099/... - ijk


Gnome- अनुकूल तरीका dbus का उपयोग करना है।

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

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

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

  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.hibernate
ResultActive=yes

इसका परीक्षण किया गया था उबंटूगोम 14.04

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


185
2018-05-03 20:40



आपका जवाब वास्तव में पहले होना चाहिए। यह गैर-रूट नो-पैकेज-टू-इंस्टॉल-स्थापित गनोम तरीका है। पसंद! - turbo
सेवा मेरे Hibernate, आप बस अंतिम पंक्ति को प्रतिस्थापित कर सकते हैं org.freedesktop.UPower.Hibernate - Sheharyar
मेरे 13.10 पर यह काम करता है। हालांकि, स्क्रीन है नहीं फिर से शुरू होने पर बंद, भले ही "सुरक्षा और गोपनीयता" में, "सस्पेंड से जागते समय मेरे पासवर्ड की आवश्यकता है" है सक्रिय। - andreas-h
मेरे लिए काम नहीं किया (जीनोम 3.12, उबंटू 14.04)। लगता है कि [UPower.Suspend] इंटरफ़ेस हटा दिया गया था bugs.launchpad.net/ubuntu/+source/gnome-power-manager/+bug/... - Gui Ambros
निलंबित इंटरफ़ेस को लॉग इन करने के लिए स्थानांतरित किया गया था; askubuntu.com/questions/652978 - Khurshid Alam


अंग्रेज़ी

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

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

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

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

शुभ रात्रि!

Français

इस तरह से मतदान करने के लिए एक तरह से मतदान करने के लिए एक प्रकार का चयन करने के लिए एक प्रकार का चयन कर सकते हैं।

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

और वोटर ordinateur s'endormira डान्स une heure। Quand vous vous réveillerez, il aura conservé en mémoire vos अनुप्रयोगों को हटा देता है।

Vous Pouvez remplacer 1h par ce que vous voulez: h लेस heures डालना, m लेस मिनट डालना, s लेस सेकेंड डालना, d लेस पत्र डालना

बोने नाइट!

Español

Si quieres निलंबन tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favorita, tan solo abre el टर्मिनल y escribe:

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

y tu computadora se quedará dormida en 1 hora। Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tus cosas।

Puedes reemplazar 1h por lo que desees: h पैरा horas, m पैरा minutos, s पैरा segundos, d पैरा दास

शुभरात्रि!


52
2018-01-18 08:31



बिल्कुल सही, आसान समाधान! - wakeup
यह मेरा उपयोग मामला है जिसे मैं ढूंढ रहा हूं! एएफआईके अपराह्न- * सुपरसुर अनुमतियों के बिना चलाया जा सकता है - ruX
सबसे अच्छा जवाब, सरल, सुरुचिपूर्ण, अतिरिक्त पैकेज की स्थापना नहीं - Louis


के लिये उबंटू 12.04 एलटीएस  तथा उबंटू 13.04

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

sudo pm-hibernate

निलंबित पाने के लिए:

sudo pm-suspend

30
2017-09-14 13:45



"सूडो अपराह्न-निलंबित" मिंट 13 मीटर पर काम नहीं कर रहा है :( - rsjethani
हाँ मुझे लगता है कि पैकेज स्थापित नहीं किया गया था। synaptic में उन संकुल के लिए देखो। - Ten-Coin
पैकेज स्थापित है, मुझे लगता है कि 'साथी-पावर-मैनेजर' इसके साथ हस्तक्षेप कर रहा है। - rsjethani
इस विधि की कमी यह है कि यदि आप जीयूआई का उपयोग कर रहे हैं, तो pm-suspend आपके सत्र को अवरुद्ध नहीं करेगा, जो असुरक्षित हो सकता है। - Raúl Salinas-Monteagudo
यह उबंटू 15.10 पर भी काम करता है। - Searene


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

user@linux:_> cat /sys/power/state
standby mem disk

root@linux:~> echo -n mem > /sys/power/state  # suspend to ram
root@linux:~> echo -n disk > /sys/power/state  # suspend to disk

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

    # निलंबित करें     dbus-send - सत्र --dest = org.gnome.PowerManager \       --type = method_call --print-answer --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Suspend     #Hibernate     dbus-send - सत्र --dest = org.gnome.PowerManager \       --type = method_call --print-answer --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

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


22
2017-08-09 20:35



पहला विचार मुझे देता है: "bash: echo: लिखने में त्रुटि: अमान्य तर्क" Dbus विचार आउटपुट देता है: "त्रुटि org.freedesktop.DBus.Error. अज्ञात विधि: इंटरफ़ेस पर हस्ताक्षर के साथ विधि" निलंबित "" org.gnome.PowerManager " अस्तित्व में नहीं है " - user1034
मैंने एक छोटी सी व्याख्या को जोड़ा /sys/power/state-चीज़। इसके अलावा उबंटू से डीबीस विधि हटा दी गई थी, इसलिए यह अब और काम नहीं करेगी। - qbi
$ sudo echo -n mem > /sys/power/state - bash: /sys/power/state: Permission denied - Hubro
यह बहुत अच्छा काम करता है। सूडो का उपयोग करते समय इस विधि के साथ समस्या रखने वाले लोगों के लिए, "फाइल टू पाइप", उर्फ ​​">" आपके वर्तमान खोल में चल रहा है, इसलिए आपके इको ने करते हुए सुपर उपयोगकर्ता विशेषाधिकार नहीं प्राप्त किए हैं। आपको उपयोग करने की आवश्यकता होगी sudo -i पहले, या पाइप करने के लिए sudo tee इस तरह: echo mem | sudo tee /sys/power/state - RandomInsano


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

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

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

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

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

11
2017-08-07 15:08





एडम Paetznick के dbus- भेजने का जवाब मेरे लिए स्पष्ट रूप से purported काम नहीं किया था; मशीन अनलॉक हो गई, भले ही gnome-power-manager जागने पर स्क्रीन को लॉक करने के लिए सेट हो। मैं चाहता हूं कि स्क्रीन जागने पर लॉक हो, और पाया कि निम्न कार्य करता है:

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

मुझे लगता है कि यह gnome विन्यास पर निर्भर नहीं है, लेकिन मैंने इसका परीक्षण नहीं किया है।


8
2018-05-15 16:07



अच्छा लगा। या xscreensaver-command --lock के रूप में मामला हो सकता है। - phyzome


जबसे 15.04 systemD मानक init सिस्टम है इसलिए उपयोग करने के लिए एक नया आदेश है:

systemctl suspend

8
2017-11-27 13:36



मैं जुबंटू 15.04 का उपयोग कर रहा हूँ। आदेश systemctl suspend कंप्यूटर को निलंबित करता है, लेकिन यह स्क्रीन को लॉक करने का कारण नहीं बनता है, भले ही मैंने सेटिंग्स -> पावर मैनेजर -> सुरक्षा में "लॉक स्क्रीन जब सिस्टम सो रहा है" चेकबॉक्स चेक किया हो। किसी को भी कोई विचार है क्यों? - Teemu Leisti
मैंने Xubuntu 16.04 में अपग्रेड कर दिया है। आदेश systemctl suspend अभी भी कंप्यूटर निलंबित करता है। अब, यह स्क्रीन को लॉक होने का भी कारण बनता है, अगर और केवल "लॉक स्क्रीन जब सिस्टम नींद के लिए जा रही है" सेटिंग्स में चेकबॉक्स -> पावर मैनेजर -> सुरक्षा की जांच की जाती है। - Teemu Leisti