#!/usr/bin/env pythonimport dbusbus = dbus.SystemBus()bus_object = bus.get_object("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer")bus_object.Shutdown(dbus_interface="org.freedesktop.Hal.Device.SystemPowerManagement")
<interface name="org.freedesktop.Hal.Device.SystemPowerManagement"> <method name="Suspend"> <arg name="num_seconds_to_sleep" direction="in" type="i"/> <arg name="return_code" direction="out" type="i"/> </method> <method name="SuspendHybrid"> <arg name="num_seconds_to_sleep" direction="in" type="i"/> <arg name="return_code" direction="out" type="i"/> </method> <method name="Hibernate"> <arg name="return_code" direction="out" type="i"/> </method> <method name="Shutdown"> <arg name="return_code" direction="out" type="i"/> </method> <method name="Reboot"> <arg name="return_code" direction="out" type="i"/> </method> <method name="SetPowerSave"> <arg name="enable_power_save" direction="in" type="b"/> <arg name="return_code" direction="out" type="i"/> </method> </interface>