![14.04 中从图形菜单关机时执行什么命令?](https://linux22.com/image/1120300/14.04%20%E4%B8%AD%E4%BB%8E%E5%9B%BE%E5%BD%A2%E8%8F%9C%E5%8D%95%E5%85%B3%E6%9C%BA%E6%97%B6%E6%89%A7%E8%A1%8C%E4%BB%80%E4%B9%88%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
我知道,单击齿轮后出现的菜单中的“关闭”会触发以下命令的执行:
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 使用其他服务关闭,还是我做错了什么?
注:此问题是针对以下问题的后续问题:
答案1
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
重启:
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
来源:论坛主页