quinta-feira, 2 de outubro de 2008

Como Suspender e Hibernar o Sistema via Comando

Para podermos suspender e hibernar o sistema via comando. O sistema utilizado foi o CentOS 5, mas creio que o funcionamento em outras distribuições é bem semelhante.

Para suspender use:


$ dbus-send --session --dest=org.gnome.PowerManager --type=method_call --print-reply --reply-timeout=2000 /org/gnome/PowerManager org.gnome.PowerManager.Suspend

ou:

$ dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0

ou ainda:

$ gnome-screensaver-command --lock && sleep 1 ; /usr/bin/pm-suspend

Para hibernar use:

$ dbus-send --system --print-reply --dest="org.freedesktop.Hal" /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Hibernate

ou:

$ gnome-screensaver-command --lock && sleep 1 ; /usr/bin/pm-hibernate

Obs.: Dependendo do ambiente de trabalho (KDE, XFCE, etc.) e método utilizados é necessário efetuar o bloqueio da tela antes de entrar no modo de economia de energia. No ambiente KDE use o comando kdesktop_lock --forcelock para travar a tela.