14.04从图形菜单关闭时执行什么命令?

job*_*bin 15 command-line shutdown 14.04

我知道从单击齿轮时出现的菜单中单击“关闭”会触发以下命令执行:

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown
Run Code Online (Sandbox Code Playgroud)

但是,当我在终端上执行此命令时,出现以下错误:

Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
Run Code Online (Sandbox Code Playgroud)

是因为 14.04 使用了其他一些服务来关闭,还是我做错了什么?


注意:这个问题是在跟进:

Syl*_*eau 26

systemd-logind 在 14.04 中管理用户会话(用 login1 替换 consolekit 和 upower),现在使用的命令是:

关机

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
Run Code Online (Sandbox Code Playgroud)

重新启动

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Reboot" boolean:true
Run Code Online (Sandbox Code Playgroud)

暂停

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Run Code Online (Sandbox Code Playgroud)

休眠

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Hibernate" boolean:true
Run Code Online (Sandbox Code Playgroud)

来源:forum.ubuntu-fr.org