コマンドラインでスリープさせたい
UbuntuとMacでコマンドラインからスリープ(サスペンド)させたい時がある。例えば、スクリプトが終了したらスリープさせたいとか。
Macだったらsudo shutdown -s nowで、Ubuntuだったらsudo pm-suspendで確かにできるのだけれど、これは管理者権限が必要だ。ユーザー権限のスクリプトを動作した後に自動でサスペンドしたいのにパスワード要求されたら自動でサスペンド出来ない…
そこでぐぐってみたところ見つけた。
とりあえず、.zshrcに
# Ubuntu alias power_suspend="dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend" # Mac alias power_suspend="osascript -e 'tell application \"Finder\" to sleep'"
と書き加えておいた。めでたし。