Как я могу приостановить или перевести мой ноутбук в спящий режим с помощью командной строки, не устанавливая дополнительное программное обеспечение?
command-line
suspend
power-management
hibernate
user1034
источник
источник
systemctl suspend
Ответы:
Традиционно Ubuntu поддерживает довольно тупой метод приостановки и гибернации. Ни один из них не будет хорошо интегрироваться с другими приложениями, а иногда даже не будет работать на некоторых машинах. Новый метод не требует root и уведомляет все приложения, прослушивающие события power.
Системный метод
Начиная с Ubuntu 16.04,
systemctl
необходимо использовать call (см. Команду Suspend в Ubuntu 16.04 )а также
Новый метод
Смотрите ответ здесь на этой странице от Адама Пецника относительно использования dbus . В идеале вы должны создать
~/bin/suspend
ярлык / скрипт, который облегчит использование этого действия.Для использования поверх ssh вы должны изменить правила policykit, как описано Питером В. Мёрчем
Старый метод
В соответствии с Ubuntu Forum вы можете использовать следующие команды:
а также
Для этого необходимо установить пакет интерфейса powermanagement (не тестировался).
sudo apt-get install powermanagement-interface
Я также нашел команды
sudo pm-suspend
иsudo pm-hibernate
для работы на моем нетбуке.источник
apt-get install powermanagement-interface
запустить pmi.apt-get install powermanagement-interface
Удобный для гномов способ - использовать dbus.
У этой команды есть два преимущества
pm-suspend
.Он заблокирует ваш экран (после возобновления), если у вас выбрана эта опция в gnome.
Он не требует привилегий root, поэтому его легко добавить, например, как сочетание клавиш.
Как уже упоминалось в комментариях, обмен
Suspend
в последней строкеHibernate
создает команду спящего режима:Если вы выберете режим гибернации,
Error org.freedesktop.UPower.GeneralError: not authorized
ваш пользователь может не получить доступ к нему. Отредактируйте или создайте/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
так, чтобы он содержал следующий раздел: (источник)Это было проверено на UbuntuGnome 14.04 .
Примечание: это в основном то же самое, что и ответ qbi, но оно обновлено для работы с более новыми версиями Ubuntu, а также включает hibernate.
источник
Hibernate
, вы можете просто заменить последнюю строку наorg.freedesktop.UPower.Hibernate
английский
Если вы хотите, чтобы ваш компьютер зависал в течение одного часа, потому что вы хотите лечь спать, слушая любимую радиостанцию, откройте терминал и введите:
и ваш компьютер засыпает через 1 час. Когда вы проснетесь, он сохранит ваши открытые изображения и все ваши вещи.
Вы можете заменить
1h
тем, что хотите:h
часами,m
минутами,s
секундами,d
днями.Доброй ночи!
Français
Вообще-то, вы должны знать, что вам нужно знать, что вам нужно, чтобы узнать больше о том, что вам нужно радиовещание, а также о терминале и ленте:
et votre ordinateur s'endormira dans und heure. Quand vous vous réveillerez, il aura conservé en mémoire vos приложения Overtes.
Vous remplacer может оплатить
1h
пар в.п. дие уоиз Voulez:h
налить ль Heures,m
влить ле минут,s
влить ль secondes,d
влить ль Jours.Доброй ночи!
Español
Приводит к сведению информацию о том, что все в порядке и в течение определенного времени, и в то же время, когда речь идет о радиопередаче, соло и терминале, опишите:
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
para horas,m
para minutos,s
para segundos,d
para días.Спокойной ночи!
источник
Для Ubuntu 12.04 LTS и Ubuntu 13.04
Чтобы получить спящий режим:
Чтобы получить Suspend:
источник
Вы можете использовать файл
/sys/power/state
для этого. Сначала выясните, какие состояния поддерживаются:или через 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Согласно этой записи в панели запуска вышеупомянутый интерфейс был удален. Так что это не будет работать в Ubuntu.
источник
/sys/power/state
этому. Кроме того, метод dbus был удален из Ubuntu, поэтому он больше не будет работать.$ 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) из командной строки (или сочетания клавиш) используйте:
Я выяснил это, поиграв с gdbus, который может перечислить доступные интерфейсы:
Чтобы перечислить услуги, доступные на автобусе:
Чтобы найти методы:
источник
поскольку 15.04 Systemd является стандартной системой инициализации , так что новая команда будет использоваться:
источник
systemctl suspend
приостанавливает работу компьютера, но она не приводит к блокировке экрана, хотя я установил флажок «Блокировка экрана, когда система переходит в спящий режим» в меню «Настройки» -> «Диспетчер питания» -> «Безопасность». У кого-нибудь есть идеи, почему?systemctl suspend
прежнему приостанавливает работу компьютера. Теперь это также вызывает блокировку экрана, если и только если установлен флажок «Блокировка экрана, когда система переходит в спящий режим» в меню «Настройки» -> «Управление питанием» -> «Безопасность».Ответ dbus-send Адама Петцника не сработал так, как я предполагал, на lucid; машина проснулась разблокированной, хотя gnome-power-manager настроен на блокировку экрана при пробуждении. Я хочу, чтобы экран был заблокирован при пробуждении, и обнаружил, что следующее делает это:
Я полагаю, что это не зависит от конфигурации GNOME, но я не проверял это.
источник
xscreensaver-command --lock
в зависимости от обстоятельств.Новый интерфейс
... который работает в 15.10 Wily, и, возможно, Utopic и Vivid.
Полезно, что это не требует sudo, в отличие от
pm-suspend
команды.источник
Вот как перевести удаленный компьютер в режим ожидания через ssh:
/ sys / power / state работает в Ubuntu 13.10. pmi выдает ошибку Dbus.
источник
Лично я экспериментировал с методом pmi. Однако, когда я попробовал это, я получил сообщение об ошибке:
Error org.freedesktop.DBus.Error.Spawn.ChildExited: Launch helper exited with unknown return code 1
. Тем не менее, в третьем комментарии к этому сообщению об ошибке есть обходной путь , который, похоже, сработал для меня (я использую Ubuntu 13.03).источник
Обновление для тех, кто, как и я, все еще работает в системах KDE / Ubuntu 14.04. Чтобы заблокировать использование
qdbus
и приостановить использованиеdbus
. Полная команда:Для перехода в режим гибернации, т.е. приостановки на жесткий диск вместо ОЗУ, замените «Suspend» в конце команды на «Hibernate».
Чтобы просто заблокировать экран без приостановки,
xscreensaver-command -lock
будет работать, ЕСЛИ вы введете только 1 дефис для опции «-lock», и только если запущена заставка. На самом деле не очень полезная команда. Использоватьi3lock
проще, но тогда вы не получите аккуратный диалог входа в систему, чтобы вернуться к работе, как вы будете при использованииqdbus
.источник
16.04 у меня работает (с рабочим столом Gnome):
gnome-screensaver-command --lock && compsleep
Я также установил его в качестве пользовательского сочетания клавиш через панель настроек Gnome в качестве клавиш «Shift-Super-X».
источник