memo

2010-11-21

一般ユーザーで電源切る方法

https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdown

ConsoleKit のセッションを有効にした 上で、 Dbus 経由でメッセージを投げる。

  • shutdown:

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

  • reboot:

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

ついでに。

  • suspend:

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

  • hibernate:

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