답변:
DBus 메시지를 사용합니다.
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
매달다:
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:1
최대 절전 모드 :
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Hibernate
GNOME은 DBus를 통해 이미 root로 실행중인 서비스로 메시지를 보냄으로써이를 수행합니다.
ConsoleKit을 사용하여 종료하거나 재부팅하려면 다음을 수행하십시오.
gdbus call -y -d org.freedesktop.ConsoleKit \ -o /org/freedesktop/ConsoleKit/Manager \ -m org.freedesktop.ConsoleKit.Manager.Stop
gdbus call -y -d org.freedesktop.ConsoleKit \ -o /org/freedesktop/ConsoleKit/Manager \ -m org.freedesktop.ConsoleKit.Manager.Restart
UPower를 사용하여 일시 중지 또는 최대 절전 모드로 전환하려면 다음과 같이하십시오.
gdbus call -y -d org.freedesktop.UPower \ -o /org/freedesktop/UPower \ -m org.freedesktop.UPower.Suspend
gdbus call -y -d org.freedesktop.UPower \ -o /org/freedesktop/UPower \ -m org.freedesktop.UPower.Hibernate