سؤال كيف يمكنني تعليق / الإسبات من سطر الأوامر؟


كيف يمكنني تعليق جهاز الكمبيوتر المحمول أو إطفاءه باستخدام سطر الأوامر ، دون تثبيت برامج إضافية؟


311
2017-08-09 20:24


الأصل


بالنسبة إلى Ubuntu 16.04 ، راجع هذا السؤال: askubuntu.com/questions/777178/suspend-command-in-ubuntu-16-04 وإجابتها systemctl suspend - CJlano


الأجوبة:


أيدت أوبونتو تقليديا طريقة حادة إلى حد ما من تعليق و السبات. لن يتكامل أي منهما جيدًا مع التطبيقات الأخرى وأحيانًا لا يعمل على بعض الأجهزة. لا تتطلب الطريقة الجديدة الجذر وتعلم جميع التطبيقات التي تستمع لأحداث الطاقة.

طريقة systemd

بدءًا من Ubuntu 16.04 ، systemctl يجب استخدام المكالمة (انظر إيقاف الأمر في Ubuntu 16.04)

systemctl suspend

و

systemctl hibernate

أسلوب جديد

انظر الإجابة هنا في هذه الصفحة من آدم بتزنك فيما يتعلق باستخدام dbus. من الناحية المثالية سوف تقوم بإنشاء ~/bin/suspend الاختصار / البرنامج النصي الذي يجعل استخدام هذا الإجراء سهلاً.

للاستخدام عبر ssh ، يجب عليك تعديل قواعد policykit كما حددها بيتر V. Mørch

الطريقة القديمة

بحسب ال منتدى اوبنتو يمكنك استخدام الأوامر التالية:

pmi action suspend

و

pmi action hibernate

يتطلب ذلك تثبيت حزمة واجهة powermanagement (لم يتم اختبارها).

sudo apt-get install powermanagement-interface

لقد وجدت أيضا الأوامر sudo pm-suspend و sudo pm-hibernate للعمل على نتبووك بلدي.


260
2017-08-09 20:32



pm-suspend and pm-hibernate works for me and it easy. يتطلب sudo لكن هذا جيد. (فكرة pmi قبل لكن تثبيت حزمة لاستخدام تعليق جيد ...) - user1034
لاحظ أنه يجب عليك apt-get install powermanagement-interface لتشغيل pmi. - nealmcb
في 11.10 فقط بعد الظهر - * يعمل ، أيضا مع واجهة powermanagament-المضافة - Omegafil
لا يعمل مع بلدي أوبونتو 12.10. بعد apt-get install powermanagement-interface - somethis
أسلوب جديد هو الآن رؤية مكسورة unix.stackexchange.com/questions/153099/... - ijk


طريقة gnome-friendly هي استخدام dbus.

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

تم اختبار هذا على UbuntuGnome 14.04.

ملاحظة: هذا في الأساس هو نفس إجابة qbi ، ولكن تم تحديثه للعمل على إصدارات أحدث من Ubuntu بالإضافة إلى تضمين السبات.


185
2018-05-03 20:40



حقا يجب أن تكون إجابتك أولا. انها طريقة غير الجذر لا الحزم إلى تثبيت gnome طريقة للقيام بذلك. مثل! - turbo
إلى Hibernate، يمكنك ببساطة استبدال السطر الأخير بـ org.freedesktop.UPower.Hibernate - Sheharyar
على بلدي 13.10 أنها تعمل. ومع ذلك ، فإن الشاشة ليس مقفل عند استئناف ، على الرغم من أنه في "الأمان والخصوصية" ، "يتطلب كلمة المرور الخاصة بي عند الاستيقاظ من التوقف المرحلي" هو مفعل. - andreas-h
لم يعمل لي (Gnome 3.12، Ubuntu 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"

وسوف ينام الكمبيوتر في ساعة واحدة. عندما تستيقظ ، ستحافظ على صورك المفتوحة وجميع الأشياء الخاصة بك.

يمكنك استبدال 1h حسب ما تريد: h لساعات، m للدقائق s للثواني ، d لعدة ايام.

تصبح على خير!

الفرنسية

Si vous voulez juste que votre ordinateur se mette en veille dans une heure 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"

et votre ordinateur 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 من أجل jours.

بون نوي!

الاسبانية

Si quieres suspender tu computadora en una hora porque quieres ir a dormir escuchando tu estación de radio favorita، tan solo abre el terminal 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 الفقرة هوراس ، m الفقرة minutos ، s الفقرة segundos ، d الفقرة دياس.

¡Buenas noches!


52
2018-01-18 08:31



حل مثالي وأسهل! - wakeup
هذه حالة استخدامي التي أبحث عنها! يمكن تشغيل AFIK pm- * بدون أذونات المستخدم الخارق - ruX
أفضل إجابة ، بسيطة ، أنيقة ، لا تركيب حزم إضافية - Louis


إلى عن على Ubuntu 12.04 LTS  و أوبونتو 13.04

للحصول على السبات:

sudo pm-hibernate

للحصول على تعليق:

sudo pm-suspend

30
2017-09-14 13:45



"sudo pm-suspend" not working on mint 13 mate :( - rsjethani
نعم أعتقد أنه لم يتم تثبيت الحزمة. ابحث عن هذه الحزم في متشابك. - Ten-Coin
تم تثبيت الحزمة ، وأعتقد أن "ماتي-مدير الطاقة" يتداخل معها. - rsjethani
العيب في هذه الطريقة هو أنه إذا كنت تستخدم واجهة المستخدم الرسومية ، لن يؤدي إيقاف التعليق المؤقت إلى حظر جلسة العمل الخاصة بك ، والتي يمكن أن تكون غير آمنة. - 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:

    # تعليق     dbus-send --session --dest = org.gnome.PowerManager \       --type = method_call --print-reply --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Suspend     #بيات شتوى     dbus-send --session --dest = org.gnome.PowerManager \       --type = method_call --print-reply --reply-timeout = 2000 \       / org / gnome / PowerManager org.gnome.PowerManager.Hibernate

وفقا لهذا دخول في لوحة القيادة تمت إزالة الواجهة أعلاه. لذلك لن تعمل بعد الآن في أوبونتو.


22
2017-08-09 20:35



تعطيني الفكرة الأولى: "bash: echo: write error: Invalid argument" Dbus idea give output: "Error org.freedesktop.DBus.Error.UnknownMethod: Method" Suspend "with signature" "on interface" org.gnome.PowerManager " غير موجود " - user1034
أضفت تفسيرا صغيرا إلى /sys/power/state-شيء. علاوة على ذلك ، تمت إزالة طريقة dbus من Ubuntu لذا لن تعمل بعد الآن. - qbi
$ sudo echo -n mem > /sys/power/state - bash: /sys/power/state: Permission denied - Hubro
هذا يعمل بشكل رائع. بالنسبة للأشخاص الذين يواجهون مشاكل في استخدام هذه الطريقة عند استخدام sudo ، فإن "الأنبوب إلى الملف" ، المعروف أيضًا باسم ">" يتم تشغيله في صدرك الحالي ، لذلك لا يحصل على امتيازات المستخدم الفائقة أثناء عمل الصدى. ستحتاج إلى استخدام 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





لم تعمل الإجابة التي أرسلها آدم بياتزنيك على dbus-send كما هو مفترض بالنسبة لي على النقيض ؛ استيقظت الماكينة بدون قفل ، على الرغم من تعيين مدير الطاقة gnome على قفل الشاشة عند الاستيقاظ. أريد أن يتم قفل الشاشة عند الاستيقاظ ، ووجدنا أن ما يلي هو:

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

أتصور أن هذا لا يعتمد على تكوين جنوم ، لكني لم أختبر ذلك.


8
2018-05-15 16:07



لطيف. أو xscreensaver-command --lock كما قد تكون الحالة. - phyzome


منذ 15.04 systemD هو نظام init القياسي لذا يوجد أمر جديد ليتم استخدامه:

systemctl suspend

8
2017-11-27 13:36



أنا أستخدم Xubuntu 15.04. الامر systemctl suspend يقوم بتعليق الكمبيوتر ، ولكنه لا يتسبب في قفل الشاشة ، على الرغم من تحديد خانة الاختيار "قفل الشاشة عندما يكون النظام قيد التشغيل أثناء النوم" في الإعدادات -> إدارة الطاقة -> الأمان. أي شخص لديه أي فكرة عن السبب؟ - Teemu Leisti
قمت بالترقية إلى Xubuntu 16.04. الامر systemctl suspend لا يزال يعلق جهاز الكمبيوتر. الآن ، يتسبب أيضًا في قفل الشاشة ، إذا وفقط إذا تم تحديد مربع الاختيار "قفل الشاشة عند استخدام النظام للنوم" في الإعدادات -> إدارة الطاقة -> تم فحص الأمان. - Teemu Leisti