dbus-send

来自百合仙子's Wiki
跳转到导航 跳转到搜索

电源管理

直接使用 systemctl 命令即可。

已过时的方式

使用 UPower[1]

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

使用 ConsoleKit

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

使用 hal:[2][3]

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0 #挂起
dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Shutdown        #关机
dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Reboot          #重启

设置 systemd 软件的日志级别

如设置 systemd-oomd 的日志级别为 debug

dbus-send --system --dest=org.freedesktop.oom1 --print-reply /org/freedesktop/LogControl1 org.freedesktop.DBus.Properties.Set string:org.freedesktop.LogControl1 string:LogLevel variant:string:debug

参见

参考资料

  1. Allow Users to Shutdown - ArchWiki
  2. Power Buttons Under HAL
  3. /usr/share/hal/fdi/policy/10osvendor/10-power-mgmt-policy.fdi