Призупинити команду в Ubuntu 16.04


23

У Ubuntu 14.04 я використовував таку команду, щоб призупинити роботу комп'ютера як користувача без привілеїв root:

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

На жаль, в Ubuntu 16.04 це більше не працює, і я отримую повідомлення про помилку:

Помилка org.freedesktop.DBus.Error.UnknownMethod: Немає такого методу "Призупинити"

Мабуть, відбулися якісь зміни, тож, що було б правильною командою зараз?

Відповіді:


33

Відповідно до вікі Debian , з systemd це нова команда:

systemctl suspend

ПРИМІТКА . Ця команда все ще вимагає привілеїв root, якщо відкрита сесія іншого користувача . Він також не працює в Cron . В обох випадках вам потрібно буде створити додаткові налаштування .


4
Для інформації - -iзасоби ignore-inhibitors(Див. Systemctl manpage: manpages.ubuntu.com/manpages/xenial/en/man1/systemctl.1.html ), які можуть бути не потрібними .
CJlano

@CJlano, дякую за те, що я виховував це, бо я насправді цікавився, чи включити цей прапор у свою відповідь. Причиною, що я це зробив, було те, що під час мого (короткого) тестування призупинення роботи, здається, не виконується, якщо якийсь інший користувач увійшов у систему, а прапор не використовується. У мене буде ще один ближчий погляд на це. Тим часом, якщо у вас є додаткова інформація про те, як створити еквівалент командного рядка призупинення, виконаного в графічному інтерфейсі, будь ласка, придумайте нову відповідь або опублікуйте її як коментар, і я включу вашу інформацію в шахту (і надаю вам кредит: - )).
tmt

Чи є спосіб, щоб він також заблокував екран? (Використовуючи Ubuntu MATE.)
Джошуа
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.