Я нашел, что две рабочих версии правильно приостановили мой ноутбук к RAM.
$ dbus-send --system --print-reply \
--dest=org.freedesktop.login1 /org/freedesktop/login1 \
"org.freedesktop.login1.Manager.Suspend" boolean:true
и
$ systemctl suspend
Какое из вышеупомянутого является тем для использования и каково различие между теми?
AFAIK, который корректная команда systemctl suspend
или hibernate
как эта команда, использует Systemd и предпочтен с тех пор 16.04
Ссылка на предшествующий подобный вопрос. В комментариях/ответах разделяют, они говорят, что старый dbus метод (который является Вашей первой командой в качестве примера), предположительно, удерживался от использования
В системах прежде 15.04 Вы используете подход dbus только. На Ubuntu 15.04 и более новый Вы используете обоих, потому что Ubuntu запущенный systemd init система. Оба являются надлежащими, они просто используют различные программы для достижения того же результата.
Различие - то, что systemd является init системой, он управляет запуском других процессов при начальной загрузке. dbus isterprocess система связи и является самым полезным в рабочем столе, чтобы позволить пользователям, делают некоторые задачи без потребности в корневом доступе
Вы могли использовать qdbus при наличии. Эта команда может быть полезной каждый раз, когда Запущение/кнопка меню в KDE не работает (Вы нажимаете на кнопку меню или поражаете Высокий звук +, F1, но меню не откроется), что означает, что Вы не можете выйти из системы или быть в спящем режиме.
Следующие команды должны работать с KDE 5 (Плазма).
Будьте в спящем режиме через командную строку:
qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanHibernate && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Hibernate
Приостановите через командную строку:
qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement CanSuspend && qdbus org.kde.Solid.PowerManagement /org/freedesktop/PowerManagement Suspend
Покажите экран выхода из системы через командную строку:
qdbus org.kde.ksmserver /KSMServer logout 1 3 3