जवाबों:
परंपरागत रूप से उबंटू ने सस्पेंड और हाइबरनेट की काफी कुंद विधि का समर्थन किया। न तो अन्य एप्लिकेशन के साथ अच्छी तरह से एकीकृत होगा और कभी-कभी कुछ मशीनों पर भी काम नहीं करेगा। नई विधि को रूट की आवश्यकता नहीं है और बिजली की घटनाओं के लिए सुनने वाले सभी अनुप्रयोगों को सूचित करता है।
Ubuntu 16.04 के साथ शुरू, systemctl
कॉल का उपयोग किया जाना चाहिए ( Ubuntu 16.04 में निलंबन आदेश देखें )
systemctl suspend
तथा
systemctl hibernate
इस पेज पर आदम पैत्ज़निक के बारे में यहाँ देखें । आदर्श रूप से आप एक ~/bin/suspend
शॉर्टकट / स्क्रिप्ट बनाएंगे जो इस क्रिया के उपयोग को आसान बनाता है।
Ssh के उपयोग के लिए, आपको पीटर वी। मॉरच द्वारा बताए गए पॉलिसीकिट नियमों को संशोधित करना चाहिए
उबंटू फोरम के अनुसार आप निम्न आदेशों का उपयोग कर सकते हैं:
pmi action suspend
तथा
pmi action hibernate
इसके लिए आवश्यक है कि आप powermanagement-interface पैकेज (परीक्षण नहीं किया गया) स्थापित करें।
sudo apt-get install powermanagement-interface
मुझे कमांड्स भी मिली हैं sudo pm-suspend
और sudo pm-hibernate
अपनी नेटबुक पर काम करने के लिए।
apt-get install powermanagement-interface
pmi चलाना है।
apt-get install powermanagement-interface
Gnome के अनुकूल तरीका dbus का उपयोग करना है।
dbus-send --system --print-reply \
--dest="org.freedesktop.UPower" \
/org/freedesktop/UPower \
org.freedesktop.UPower.Suspend
इस कमांड के दो फायदे हैं pm-suspend
।
अगर आपके पास यह विकल्प है तो आप अपनी स्क्रीन को फिर से शुरू करेंगे।
इसे रूट विशेषाधिकार की आवश्यकता नहीं है, इसलिए इसे कीबोर्ड शॉर्टकट के रूप में जोड़ना आसान है, उदाहरण के लिए।
जैसा कि हाइबरनेट कमांड बनाने के 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
यह UbuntuGnome 14.04 पर परीक्षण किया गया था ।
नोट: यह मूल रूप से क्यूबी के उत्तर के समान है, लेकिन उबंटू के नए संस्करणों के साथ-साथ हाइबरनेट सहित काम करने के लिए अद्यतन किया गया है।
Hibernate
, आप बस अंतिम पंक्ति कोorg.freedesktop.UPower.Hibernate
यदि आप चाहते हैं कि आपका कंप्यूटर एक घंटे में निलंबित हो जाए क्योंकि आप अपने पसंदीदा रेडियो स्टेशन, खुले टर्मिनल और प्रकार को सुनकर बिस्तर पर जाना चाहते हैं:
sudo bash -c "sleep 1h; pm-suspend"
और आपका कंप्यूटर 1 घंटे में सो जाएगा। जब आप जागते हैं, तो यह आपकी खुली छवियों और आपके सभी सामानों को बनाए रखेगा।
आप जो चाहें उसे बदल सकते 1h
हैं: h
घंटों के लिए, m
मिनटों के लिए, s
सेकंड्स के लिए, d
दिनों के लिए।
शुभ रात्रि!
Si vous voulez juste que votre ordinateur se mette en veille dans une hece parce que vous voulez vous endormir en ecoutant votre Radio préférée, ouvrez Terminal et tapez:
sudo bash -c "sleep 1h; pm-suspend"
एट वोटरे ऑर्डिनेटर s'endormira dans une heure। Quand vous vous réveillerez, il aura conservé en mémoire vos Applications ouvertes।
Vous pouvez remplacer 1h
par Ce que vous voulez: h
लेस हेयर्स डालना, m
लेस मिनट्स s
डालना , लेस सेकंड्स d
डालना , लेस जर्नल डालना।
बोनट नट!
सी क्विएरेस सस्पेन्डर टयू कॉम्पुटादोरा एन ऊना होरा पोर्क क्विएरेस इयर ए डॉर्मिर एस्कुचंदो तू एस्टेसिन डे रेडियो एहिता, टैन सोलो अबरे एल टर्मिनल वाई एस्क्यू:
sudo bash -c "sleep 1h; pm-suspend"
y तू कॉम्पुटादोरा से क्वेरा डॉर्मिडा एन 1 होरा। Cuando despiertes, allí habrán quedado abiertas tus imágenes y todas tas cosas।
Puedes 1h
reemplazar por lo que desees: h
para horas, par m
minutos, par s
segundos, d
para días।
शुभरात्रि!
के लिए Ubuntu 12.04 LTS और उबंटू 13.04
हाइबरनेशन प्राप्त करने के लिए:
sudo pm-hibernate
निलंबित करने के लिए:
sudo pm-suspend
/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
या डब के माध्यम से:
लॉन्चपैड में इस प्रविष्टि के अनुसार उपरोक्त इंटरफ़ेस हटा दिया गया था। इसलिए यह उबंटू में काम नहीं करेगा।
/sys/power/state
-उपकरण के लिए एक छोटा सा स्पष्टीकरण जोड़ा । इसके अलावा डबस पद्धति को उबंटू से हटा दिया गया था, इसलिए यह अब काम नहीं करेगा।
$ sudo echo -n mem > /sys/power/state
-bash: /sys/power/state: Permission denied
sudo -i
पहले उपयोग करने की आवश्यकता होगी , या पाइप को sudo tee
पसंद करना होगा:echo mem | sudo tee /sys/power/state
कमांड लाइन (या कीबोर्ड शॉर्टकट) से सिस्टम (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
15.04 के बाद से systemD मानक init प्रणाली है, इसलिए एक नई कमांड का उपयोग किया जाना है:
systemctl suspend
systemctl suspend
कंप्यूटर को निलंबित करता है, लेकिन यह स्क्रीन को लॉक करने का कारण नहीं बनता है, भले ही मैंने "लॉक स्क्रीन जब सिस्टम स्लीप के लिए जा रहा है" चेक किया हो सेटिंग्स में -> पावर मैनेजर -> सुरक्षा। किसी को भी किसी भी विचार क्यों है?
systemctl suspend
अभी भी कंप्यूटर को निलंबित करता है। अब, यह भी स्क्रीन को लॉक करने का कारण बनता है, अगर और केवल अगर "लॉक स्क्रीन जब सिस्टम स्लीप के लिए जा रहा है" सेटिंग्स -> पावर मैनेजर -> सुरक्षा की जाँच की जाती है।
एडम पैत्ज़निक के डब-सेंक के जवाब ने मेरे लिए स्पष्ट नहीं किया; मशीन को अनलॉक किया गया, भले ही गनोम-पावर-मैनेजर स्क्रीन को वेक-अप पर सेट करने के लिए सेट हो। मैं चाहता हूं कि स्क्रीन वेक-अप पर लॉक हो, और पाया कि निम्नलिखित ऐसा करता है:
$ gnome-screensaver-command --lock && pmi action hibernate
मुझे लगता है कि यह सूक्ति विन्यास पर निर्भर नहीं करता है, लेकिन मैंने इसका परीक्षण नहीं किया है।
xscreensaver-command --lock
जैसा भी मामला हो।
नया इंटरफ़ेस
... जो 15.10 विली में काम करता है, और संभवतः यूटोपिक और विविड।
dbus-send --print-reply --system \
--dest=org.freedesktop.login1 \
/org/freedesktop/login1 \
org.freedesktop.login1.Manager.Suspend boolean:true
मदद से यह pm-suspend
कमांडो के विपरीत sudo की आवश्यकता नहीं है ।
यहां बताया गया है कि ssh में स्टैंडबाय में रिमोट मशीन कैसे लगाएं:
ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c -c (स्लीप 1; इको-एन मेम> / sys / पावर / स्टेट) & "' x@192.168.1.4 का पासवर्ड: [sudo] x के लिए पासवर्ड: 192.168.1.4 को कनेक्शन बंद।
उबंटू 13.10 में / sys / पॉवर / स्टेट काम करता है। pmi Dbus त्रुटि देता है।
व्यक्तिगत रूप से, मैं pmi विधि के साथ प्रयोग कर रहा हूं। हालाँकि, जब मैंने यह कोशिश की, तो मुझे एक त्रुटि संदेश मिला Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
:। हालांकि, वहाँ में एक समाधान नहीं है 3 टिप्पणी की इस बग रिपोर्ट , (मैं उबंटू 13.03 उपयोग कर रहा हूँ) जो मेरे लिए काम किया है लगता है।
मेरे जैसे लोगों के लिए अपडेट, अभी भी KDE / Ubuntu 14.04 सिस्टम पर काम करते हैं। उपयोग बंद करने के लिए qdbus
, और उपयोग को निलंबित करने के लिए dbus
। पूर्ण आदेश:
qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
हाइबरनेट करने के लिए, यानी रैम के बजाय हार्डडिस्क को निलंबित करें, कमांड के अंत में 'सस्पेंड' को 'हाइबरनेट' से बदल दें।
निलंबित किए बिना स्क्रीन को लॉक करने के लिए, xscreensaver-command -lock
काम करेगा, यदि आप '-lock' विकल्प के लिए केवल 1 हाइफ़न टाइप करते हैं, और केवल तभी स्क्रीनसेवर चल रहा है। वास्तव में बहुत उपयोगी कमांड नहीं है। उपयोग करना i3lock
आसान है, लेकिन फिर आपको काम करने के लिए एक साफ लॉगिन डायलॉग नहीं मिलेगा, जैसा कि आप उपयोग करते समय करेंगे qdbus
।
निम्नलिखित मेरे लिए 16.04 पर काम करता है (सूक्ति डेस्कटॉप के साथ):
gnome-screensaver-command --lock && compsleep
मैंने इसे Gnome सेटिंग्स पैनल के माध्यम से कस्टम "कीबोर्ड-शॉर्टकट" के रूप में "Shift-Super-X" कुंजी के रूप में भी स्थापित किया है।
systemctl suspend