Какая команда выполняется при выключении из графического меню в 14.04?


15

Я понимаю, что нажатие кнопки «выключить» в меню, которое появляется при нажатии на зубчатое колесо, запускает следующую команду:

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown

Однако, когда я выполняю эту команду на терминале, я получаю следующую ошибку:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files

Это потому что 14.04 использует какой-то другой сервис для выключения или я делаю что-то не так?


Примечание: этот вопрос является продолжением:


2
По сути, это дубликат askubuntu.com/questions/1792/… Ответ здесь следует перенести на другой вопрос, так как он хорошо отформатирован и корректен ...
Cas

Ответы:


25

systemd-logind управляет пользовательскими сессиями в 14.04 (заменяя consolekit и upower на login1), команды для использования теперь:

PowerOff :

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

Перезагрузка :

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

Приостановка :

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

Спящий режим :

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

Источник: forum.ubuntu-fr.org


Работает точно так, как задумано, но было бы замечательно, если бы вы упомянули источник решения.
Jobin

Я обновил свой ответ с источником
Сильвен Пино
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.