Как я могу приостановить/спящий режим из командной строки?

Как приостановить или перевести ноутбук в спящий режим с помощью командной строки без установки дополнительного программного обеспечения?

Комментарии к вопросу (1)
Решение

Традиционно ubuntu поддерживала довольно тупой метод приостановки и гибернации. Ни один из них не мог хорошо интегрироваться с другими приложениями и иногда даже не работал на некоторых машинах. Новый метод не требует root и оповещает все приложения, ожидающие событий включения питания.

Метод Systemd

Начиная с Ubuntu 16.04, необходимо использовать вызов systemctl (См. Команда Suspend в Ubuntu 16.04).

systemctl suspend

и

systemctl hibernate

Новый метод

Смотрите ответ здесь на этой странице от Адама Паетзника по поводу использования dbus. В идеале вы должны создать ярлык/скрипт ~/bin/suspend, который упрощает использование этого действия.

Для использования через ssh следует изменить правила policykit, как описано Peter V. Mørch.

Старый метод

Согласно Форуму Ubuntu, вы можете использовать следующие команды:

pmi action suspend

и

pmi action hibernate

Это требует установки пакета powermanagement-interface (не проверено).

sudo apt-get install powermanagement-interface.

Я также обнаружил, что команды sudo pm-suspend и sudo pm-hibernate работают на моем нетбуке.

Комментарии (10)

Гном-удобный способ заключается в использовании ДГУ.

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

Есть два преимущества этой команды над ПМ-заморозить.

  1. Он будет блокировать экран (при выходе), если у вас есть такой вариант выбран в GNOME.

  2. Она не требует root прав, так это легко, чтобы добавить его в качестве ярлыка клавиатуры, например.

Как уже упоминалось в комментариях обмена "приостановить" в последней строке в спящий режим создает команду гибернации:

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

Если в спячку бросает ошибка орг.freedesktop.UPower.GeneralError: не авторизован ваших пользователей не может быть разрешено в спящий режим. Отредактировать или создать файл/etc/с помощью polkit-1/localauthority/50-местные.д/сом.Убунту.включить-гибернация.pkla, она содержится в следующем разделе: (источник)

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

Это было проверено на UbuntuGnome 14.04.

Примечание: это в основном такие же, как qbi по'ы ответ, но обновленный, чтобы работать на новых версиях Ubuntu, а также в том числе и в спящем режиме.

Комментарии (15)

English

Если вы хотите, чтобы ваш компьютер приостановил работу через час, потому что вы хотите лечь спать, слушая свою любимую радиостанцию, откройте терминал и введите:

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

и ваш компьютер заснет через 1 час. Когда вы проснетесь, на нем будут сохранены ваши открытые изображения и все ваши вещи.

Вы можете заменить 1h на то, что вам нужно: h на часы, m на минуты, s на секунды, d на дни.

Спокойной ночи!

Français.

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 pour les heures, m pour les minutes, `s pour les secondes, d pour les jours.

Приятной ночи!

Español

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 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 на días.

¡Буэнас ночес!

Комментарии (1)

Для Убунту 12.04 ЛТС и в Ubuntu 13.04

Чтобы сделать гибернацию:

sudo pm-hibernate

Чтобы приостановить:

sudo pm-suspend
Комментарии (7)

Для этого можно использовать файл /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

#Hibernate
dbus-send --session --dest=org.gnome.PowerManager \
  --type=method_call --print-reply --reply-timeout=2000 \ 
  /org/gnome/PowerManager org.gnome.PowerManager.Hibernate

Согласно этой записи в launchpad вышеуказанный интерфейс был удален. Поэтому он больше не будет работать в Ubuntu.

Комментарии (4)

так 15.04 systemd это стандартная система инициализации так появилась новая команда, которая должна быть использована:

systemctl suspend
Комментарии (2)

Для отключения системы (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
Комментарии (0)

Адам Paetznick'ы ДГУ-отправка ответа что't работа для меня, как якобы об осознанных; машина проснулась разблокирован, хотя гном-мощность-менеджер набор для блокировки экрана при пробуждении. Я хочу на экран, чтобы быть locked на будильник, и обнаружили, что следующие это:

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

Я предполагаю, что это не зависит от конфигурации GNOME, но я не'т протестировали.

Комментарии (1)

Новый интерфейс

...которая работает в 15.10 хитрый, и, возможно, утопические и яркие.

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

Услужливо это не'т требует судо, в отличие от ПМ-прервать команду.

Комментарии (1)

Здесь's, Как поставить удаленную машину в режиме ожидания через SSH: в <предварительно> СШ -Т 192.168.1.4 'судо nohup и &АМП;>/dev/нуль Баш-с помощью "(спать 1; Эхо -Н " мэм " и GT;/системы/питания/состояния) &ампер; на"' x@192.168.1.4'пароль: [суда] пароль для X: Подключение к 192.168.1.4 закрыт. </пред>

/системы/власть/государство работает в Ubuntu 13.10. ПМИ дает ошибку ДГУ.

Комментарии (0)

Следующие работы для меня на 16.04 (с рабочего стола GNOME):

гном-скринсейвер-команда --замок && compsleep

Я также установил его в качестве пользовательского сочетания клавиш через панель настроек GNOME в качестве ключей "на сдвиг-супер-х и".

Комментарии (0)

Лично я'ве экспериментировали с методом ФМИ. Однако, когда я попробовал это, я получил сообщение об ошибке: ошибка орг.freedesktop.ДГУ.Ошибка.Наплодил.ChildExited: запустить помощник вышел с неизвестным кодом возврата 1. Однако, есть обходной путь в [3-комментарий](https://bugs.launchpad.net/ubuntu/+источников/управления питанием-интерфейс/+ошибка/1176829/Комментарии/3) Из [это сообщение об ошибке](https://bugs.launchpad.net/ubuntu/+источников/управления питанием-интерфейс/+баг/1176829), который, похоже, работал для меня (я'м через Убунту 13.03).

Комментарии (1)

Обновление для тех, кто, как я, по-прежнему работать на системах с KDE и Ubuntu 14.04. Для блокировки использую закройте, и приостановить использование ДГУ. Вся команда:

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

В спящий режим, т. е. приостановить для жесткого диска вместо оперативной памяти, заменить 'приостановить' в конце команды 'спящий режим'.

Чтобы просто заблокировать экран без приостановления, получения справки об команды -блокировка будет работать, если вы вводите только 1 дефис для &#39; замок&#39; опцион, и только если скринсейвер работает. На самом деле не очень полезная команда. Используяi3lockлегче, но тогда вы не получите аккуратную диалоговое окно входа, чтобы вернуться к работе, как вы будете при использованиизакройте`.

Комментарии (0)