Як призупинити/перевести в сплячий режим з командного рядка?

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

Рішення

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

Метод Systemd

Починаючи з Ubuntu 16.04, необхідно використовувати виклик ystemctl (див. Команда призупинення в Ubuntu 16.04)

systemctl suspend

і

systemctl hibernate

Новий метод

Дивіться відповідь на цій сторінці від Adam Paetznick щодо використання dbus. В ідеалі вам слід створити ~/bin/suspend ярлик/скрипт, який спростить використання цієї дії.

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

Старий метод

Згідно з Ubuntu Forum ви можете використовувати наступні команди:

pmi action suspend

і

pmi action hibernate

Для цього потрібно встановити пакет powermanagement-interface (не перевірено).

sudo apt-get install powermanagement-interface

Я також виявив, що на моєму нетбуці працюють команди sudo pm-suspend і sudo pm-hibernate.

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

*"Я не хочу, щоб ви знали, що я не можу бути з вами".

Якщо ви хочете, щоб ваш комп'ютер призупинився через годину, тому що ви хочете лягти спати під улюблену радіостанцію, відкрийте термінал і наберіть текст:

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

і ваш комп'ютер засне через 1 годину. Коли ви прокинетеся, він збереже ваші відкриті зображення і всі ваші дані.

Ви можете замінити 1h на що завгодно: h на години, m на хвилини, s на секунди, d на дні.

Добраніч!

*Французька.

Якщо ви хочете, щоб ваш ординатор зустрічався з вами протягом години, тому що ви хочете, щоб ви закінчили слухати радіоприймач, відкрийте термінал і зафіксуйте його:

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

і ваш ординатор буде доставлений протягом години. Коли ви повернетеся, він збереже ваші додатки назовні.

Ви можете замінити 1h на те, що ви хочете: h на години, m на хвилини, s на секунди, d на дні.

На добраніч!

*Іспанська

Si quieres suspend tu computadora in una hora porque quieres ir a dormir escuchando tu estación de radio favorite, tan solo abre el terminal y escribe:

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

і твій комп'ютер переведеться в режим очікування на 1 годину. Якщо ти зневіришся, всі твої ім'я та всі твої речі повинні бути вимкнені.

Можете повторювати "1h", якщо хочете: "h" за години, "m" за хвилини, "s" за секунди, "d" за дні.

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

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

Для цього можна скористатися файлом /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)