আমি কীভাবে কমান্ড লাইন থেকে স্থগিত / হাইবারনেট করতে পারি?


357

অতিরিক্ত সফ্টওয়্যার ইনস্টল না করে আমি কীভাবে আমার ল্যাপটপটি কমান্ড লাইন ব্যবহার করে স্থগিত বা হাইবারনেট করতে পারি?


2
উবুন্টু ১.0.০৪ এর জন্য, এই প্রশ্নটি দেখুন: জিজ্ঞাসুবন্টু.com / উকশনস / 777 / ১178 / সপেন্ড- কম্যান্ড- ইন- বুন্টু 16-04 এবং এর উত্তরsystemctl suspend
সিজ্লানো

উত্তর:


312

Ditionতিহ্যগতভাবে উবুন্টু স্থগিতকরণ এবং হাইবারনেটের মোটামুটি ভোঁতা পদ্ধতি সমর্থন করে। উভয়ই অন্য অ্যাপ্লিকেশনগুলির সাথে ভালভাবে সংহত হয় না এবং কখনও কখনও কিছু মেশিনেও কাজ করে না। নতুন পদ্ধতিতে মূলের প্রয়োজন হয় না এবং পাওয়ার ইভেন্টগুলির জন্য শোনার সমস্ত অ্যাপ্লিকেশনকে অবহিত করে।

সিস্টেমযুক্ত পদ্ধতি

উবুন্টু 16.04 দিয়ে শুরু করে, systemctlকল অবশ্যই ব্যবহার করা উচিত ( উবুন্টু 16.04-তে সাসপেন্ড কমান্ড দেখুন )

systemctl suspend

এবং

systemctl hibernate

নতুন পদ্ধতি

ডিবিএস ব্যবহার সম্পর্কিত অ্যাডাম পায়েটজনিকের এই পৃষ্ঠায় উত্তরটি দেখুন । আদর্শভাবে আপনি একটি ~/bin/suspendশর্টকাট / স্ক্রিপ্ট তৈরি করবেন যা এই ক্রিয়াটির ব্যবহারকে সহজ করে তোলে।

Ssh ওভার ব্যবহারের জন্য, আপনার পিটার ভি। মার্চ দ্বারা বর্ণিত পলিসিকিট বিধিগুলি সংশোধন করা উচিত

পুরাতন পদ্ধতি

উবুন্টু ফোরাম অনুসারে আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করতে পারেন:

pmi action suspend

এবং

pmi action hibernate

এটির জন্য আপনি পাওয়ার-ম্যানেজমেন্ট-ইন্টারফেস প্যাকেজ ইনস্টল করতে হবে (পরীক্ষিত নয়)।

sudo apt-get install powermanagement-interface

কমান্ডগুলি sudo pm-suspendএবং sudo pm-hibernateআমার নেটবুকটিতে কাজ করার জন্যও আমি খুঁজে পেয়েছি ।


21
পিএম-সাসপেন্ড এবং পিএম-হাইবারনেট আমার পক্ষে কাজ করে এবং এটি সহজ। সুডো দরকার তবে এটি ঠিক আছে। (পিএমআই ধারণা পাওয়া
গেলেও

1
নোট করুন যে আপনি apt-get install powermanagement-interfaceপিএমআই চালাতে হবে।
nealmcb

1
১১.১১.২০১৮ কেবলমাত্র * - * কাজ করে, পাওয়ারম্যানএগমেন্ট-ইন্টারফেসও যুক্ত হয়
ওমেগাফিল

1
আমার উবুন্টু 12.10 এর সাথে কাজ করে না। পরেapt-get install powermanagement-interface
সোমবার

1
নতুন পদ্ধতি এখন দেখতে নষ্ট হয়ে গেছে unix.stackexchange.com/questions/153099/...
ijk

188

জিনোম-বান্ধব উপায় হ'ল ডিবিএস ব্যবহার করা।

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

এই কমান্ডের ওপরে দুটি সুবিধা রয়েছে pm-suspend

  1. যদি আপনার জিনোমে এই বিকল্পটি নির্বাচিত হয় তবে এটি আপনার স্ক্রিনটি পুনরায় চালু করবে res

  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 এ পরীক্ষা করা হয়েছিল ।

দ্রষ্টব্য: এটি মূলত qbi এর উত্তরের মতো তবে উবুন্টুর আরও নতুন সংস্করণের পাশাপাশি হাইবারনেট সহ কাজ করার জন্য আপডেট হয়েছে।


15
আপনার উত্তরটি প্রথম হওয়া উচিত। এটি কোনও নন-রুট নন-প্যাকেজ-ইনস্টল করার জিনোম পদ্ধতি installed লেগেছে!
টার্বো

11
প্রতি Hibernate, আপনি সহজেই শেষ লাইনটি প্রতিস্থাপন করতে পারেনorg.freedesktop.UPower.Hibernate
শেহেরিয়ার

2
আমার 13.10 এ এটি কাজ করে। তবে পর্দায় রয়েছে না এমনকি "নিরাপত্তা ও গোপনীয়তা" যদিও, পুনরায় শুরু উপরে লক, "আমার পাসওয়ার্ড যখন সাসপেন্ড থেকে জাগ্রত দরকার" হয় সক্রিয় হয়েছে।
andreas-h

3
আমার পক্ষে কাজ করেনি (জিনোম 3.12, উবুন্টু 14.04)। দেখে মনে হচ্ছে [ইউ.পি. পাওয়ার.সাসপেন্ড] ইন্টারফেসটি সরানো হয়েছে, বাগস.লানচপ্যাড.এন.বুন্টু
গুই

4
সাসপেন্ড ইন্টারফেসটি লগইন্ডে সরানো হয়েছিল; জিজ্ঞাসাবাবু / প্রশ্ন
খুরশিদ আলম

58

ইংরেজি

আপনি যদি নিজের কম্পিউটারটি এক ঘন্টার মধ্যে স্থগিত করতে চান কারণ আপনি নিজের প্রিয় রেডিও স্টেশন শুনতে শোতে যেতে চান, টার্মিনালটি খুলুন এবং টাইপ করুন:

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

এবং আপনার কম্পিউটার 1 ঘন্টা ঘুমিয়ে পড়বে। আপনি যখন জাগ্রত করবেন, এটি আপনার উন্মুক্ত চিত্র এবং আপনার সমস্ত জিনিস রাখবে।

আপনি 1hযা চান তা দ্বারা প্রতিস্থাপন করতে পারেন: hকয়েক ঘন্টা, কয়েক mমিনিটের sজন্য, কয়েক সেকেন্ডের জন্য, কয়েক dদিনের জন্য।

শুভ রাত্রি!

বাংলা

সি ভৌস ভোলিজ ন্যায়বিচারের ভিত্তিতে মেটে এন ভেইল ড্যানস উন হিউর পার্স কুই ওয়াউস ভোলিজ ভস এন্ডোরমির এন ইকুয়েটেন্ট ভোটার রেডিও প্রাইভেট, আউট টার্মিনাল এবং টেপজ:

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

এবং ভোটারদের জন্য সবচেয়ে ভাল ব্যবহার করা উচিত। এছাড়াও আপনি আপনার অ্যাপ্লিকেশন বহন করতে পারেন।

Vous pouvez remplacer 1hসমাবস্থা সিই কী vous voulez: hঢালা les heures, mles মিনিট ঢালা, sঢালা les secondes, dles দিন ঢালা।

বোনে নিট!

বিভাগ:

স্বেচ্ছাসেবক আপনি নিখরচায়কের জন্য নিখুঁতভাবে নিখরচায় হয়ে উঠতে পারেন নি, তবে রেডিওর পক্ষে, আপনার একক অবতারণা করতে পারেন:

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

y tu computadora se quedará dormida en 1 hora। কুয়ানডো হতাশ, সবুজ কুইডাডো অ্যাবেরিয়েটস আপনি ইমেজেনেস এবং টুড টাস টু কোসাস।

পেইডস রিমপ্লাজার 1hপোর লো কুই ডিসেস: hপ্যারা হোরস , mপ্যারা মিনিটস, sপ্যারা সেগুন্ডোস, dপ্যারা ডেস ।

¡বুয়েনাস কৌতুক!


এটি আমার ব্যবহারের ক্ষেত্রে যা আমি খুঁজছি! এএফআইকে পিএম- * সুপার-ইউজার অনুমতি ছাড়াই চালানো যায়
রুक्स

31

জন্য উবুন্টু 12.04 LTS এবং উবুন্টু 13.04

হাইবারনেশন পেতে:

sudo pm-hibernate

স্থগিত করা:

sudo pm-suspend

"সুডো
পিএম

হ্যাঁ আমি মনে করি যে প্যাকেজটি ইনস্টল করা হয়নি। সিনাপটিকের মধ্যে সেই প্যাকেজগুলির সন্ধান করুন।
rɑːdʒɑ

2
এই পদ্ধতির অপূর্ণতা হ'ল আপনি যদি জিইউআই ব্যবহার করেন, অপরাহ্ন-সাসপেন্ড আপনার সেশনটি আটকাবে না, যা অনিরাপদ হতে পারে।
রাউল সালিনাস-মন্টেইগুডো

1
এটি ওবুন্টু 15.10 তেও কাজ করে।
সমুদ্রের

1
14.04 lts এ কাজ করে
ভিটালি জাদানেভিচ

22

এটি করতে আপনি ফাইলটি ব্যবহার করতে পারেন /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

বা ডিবিসের মাধ্যমে:

# স্থগিত করুন ডিবিস-প্রেরণ - নির্ধারণ --dest = org.gnome.PowerManager \ - টাইপ = পদ্ধতি_ক্যাল - প্রিন্ট-উত্তর - পুনরায় সময়সীমা = 2000 \ / org / জিনোম / পাওয়ারম্যানেজার org.gnome.PowerManager.Spend # হাইবারনেট ডিবিস-প্রেরণ - নির্ধারণ --dest = org.gnome.PowerManager \ - টাইপ = পদ্ধতি_ক্যাল - প্রিন্ট-উত্তর - পুনরায় সময়সীমা = 2000 \ / org / জিনোম / পাওয়ারম্যানেজার org.gnome.PowerManager.Hibernate

লঞ্চপ্যাডে এই এন্ট্রি অনুসারে উপরের ইন্টারফেসটি সরানো হয়েছিল। সুতরাং উবুন্টুতে এটি আর কাজ করবে না।


প্রথম ধারণাটি আমাকে দেয়: "বাশ: প্রতিধ্বনি: লেখার ত্রুটি: অবৈধ যুক্তি" ডিবিস ধারণা আউটপুট দেয়: "ত্রুটি org.freedesktop.DBus.Error.UnعلومMethod: পদ্ধতি" সাসপেন্ড "স্বাক্ষর সহ" "ইন্টারফেসে" "org.gnome.PowerManager" অস্তিত্ব নেই "
user1034

আমি একটি ছোট ব্যাখ্যা যুক্ত /sys/power/stateকরলাম। তবুও ডিবিস পদ্ধতিটি উবুন্টু থেকে সরানো হয়েছে সুতরাং এটি আর কাজ করবে না।
কিবিবি

$ sudo echo -n mem > /sys/power/state-bash: /sys/power/state: Permission denied
হুব্রো

3
এটি দুর্দান্ত কাজ করে। সুডো ব্যবহার করার সময় এই পদ্ধতিতে সমস্যা থাকা লোকদের জন্য, আপনার বর্তমান শেলটিতে "ফাইল টু পাইপ", ওরফে "> চলছে, সুতরাং আপনার প্রতিধ্বনিটি করার সময় এটি সুপার ব্যবহারকারীর সুবিধাগুলি পায় না। আপনার পছন্দ করতে sudo -iপ্রথমে বা পাইপ ব্যবহার করতে হবে sudo tee:echo mem | sudo tee /sys/power/state
এলোমেলো ইনসানো

12

কমান্ড লাইন (অথবা কীবোর্ড শর্টকাট) থেকে একটি সিস্টেম (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

12

যেহেতু 15.04 systemD হ'ল স্ট্যান্ডার্ড init সিস্টেম তাই ব্যবহার করার জন্য একটি নতুন কমান্ড রয়েছে:

systemctl suspend

আমি Xubuntu 15.04 ব্যবহার করছি। কমান্ডটি systemctl suspendকম্পিউটারটিকে স্থগিত করে, তবে সেটিংস -> পাওয়ার ম্যানেজার -> সুরক্ষাতে "সিস্টেম যখন ঘুমের সময় চলছে তখন" লক স্ক্রিনটি চেক করে নিলেও স্ক্রিনটি লক হয়ে যায় না। যে কেউ কেন কোন ধারণা আছে?
টিমু লেইস্তি

আমি জুবুন্টু 16.04 এ আপগ্রেড করেছি। কমান্ডটি systemctl suspendএখনও কম্পিউটার স্থগিত করে। এখন, এটি সেটিংস -> পাওয়ার ম্যানেজার -> সুরক্ষা চেক করা থাকলে "স্ক্রিনটি যখন ঘুমের জন্য চলছে তখন" লক স্ক্রিনটি এবং শুধুমাত্র যদি স্ক্রিনটি লক হয়ে যায়।
তিমু লেইস্তি

8

অ্যাডাম পায়েটজনিকের ডাবাস-প্রেরণের উত্তরটি আমার কাছে লুসিডের জন্য তৈরির মতো কাজ করে নি; জিনোম-পাওয়ার-ম্যানেজারটি ওয়েক-আপের সময় স্ক্রিনটি লক করতে সক্ষম হওয়া সত্ত্বেও, মেশিনটি আনলক হয়ে উঠল। আমি চাইছি ঘুম থেকে ওঠার সময় পর্দাটি লক হয়ে গেছে এবং দেখা গেছে যে নিম্নলিখিতটি এটি করে:

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

আমি ধারণা করি এটি জিনোম কনফিগারেশনের উপর নির্ভর করে না, তবে আমি এটি পরীক্ষা করে দেখিনি।


খুশী হলাম। বা xscreensaver-command --lockকেস হিসাবে হতে পারে।
ফিজোমে

3

নতুন ইন্টারফেস

… যা 15.10 উইলে এবং সম্ভবত ইউটোপিক এবং বিবিধে কাজ করে।

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

pm-suspendকমান্ডের বিপরীতে সহায়কভাবে এর জন্য সুডোর দরকার নেই ।


Xাকনা বন্ধ করার সময় আমার এক্সপিএস 13 9350 এর সাথে ডেবিয়ান / জোনোম স্থগিত / হাইবারনেট ইস্যুতে ছিল। এই কমান্ডটি চালানোর পরে (এবং হাইবারনেশনের সমতুল্য), এটি সফলভাবে স্থগিতকরণ (এবং হাইবারনেশন) এ চলে গেছে এবং এখন প্রত্যাশা অনুযায়ী closingাকনাটির কাজটি বন্ধ করে এবং খোলার জন্য!
ভিক্টর শ্রড্ডার

1

Ssh ওভার স্ট্যান্ডবাইয়ের মধ্যে একটি রিমোট মেশিন কীভাবে রাখবেন তা এখানে:

ssh -t 192.168.1.4 'sudo nohup &> / dev / null bash -c "(ঘুম 1; ইকো-এন মেম> / সিস্টে / পাওয়ার / স্টেট) &"'
x@192.168.1.4 এর পাসওয়ার্ড: 
[sudo] এক্স এর জন্য পাসওয়ার্ড: 
192.168.1.4 এর সাথে সংযোগ বন্ধ রয়েছে।

/ sys / শক্তি / রাজ্য উবুন্টু 13.10 এ কাজ করে। pmi Dbus ত্রুটি দেয়।


0

ব্যক্তিগতভাবে, আমি পিএমআই পদ্ধতি নিয়ে পরীক্ষা-নিরীক্ষা করছি। যাইহোক, যখন আমি এই চেষ্টা আমি একটি ত্রুটির বার্তা করেছেন: Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1। যাইহোক, একটি কার্যসংক্রান্ত নেই 3rd মন্তব্য এর এই বাগ রিপোর্ট , (আমি উবুন্টু 13,03 ব্যবহার করছি) যা আমার জন্য কাজ হয়েছে বলে মনে হয়।


যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
ফসফ্রিডম

0

যারা আমার মত এখনও কে.ডি. / উবুন্টু 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কাজ করবে, আপনি যদি '-লক' বিকল্পের জন্য শুধুমাত্র 1 হাইফেন টাইপ করেন, এবং কেবলমাত্র স্ক্রিনসেভার চলমান থাকলে। আসলে একটি খুব দরকারী কমান্ড না। ব্যবহার i3lockকরা সহজ, তবে ব্যবহারের সময় আপনি যেমন কাজ করবেন তেমন একটি ঝরঝরে লগইন ডায়ালগ পাবেন না qdbus


0

নিম্নলিখিতটি 16.04 এ (জিনোম ডেস্কটপ সহ) আমার জন্য কাজ করে:

gnome-screensaver-command --lock && compsleep

আমি এটিকে জিনোম সেটিংস প্যানেলের মাধ্যমে "শিফট-সুপার-এক্স" কী হিসাবে কাস্টম কীবোর্ড শর্টকাট হিসাবে ইনস্টল করেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.