Яка команда виконується при відключенні від графічного меню в 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 на логін1), команди, які зараз використовуватимуться:

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


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

Я оновив свою відповідь джерелом
Sylvain Pineau
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.