コマンドでサスペンドやロックするにはdbus-send
コマンドを使う
#サスペンド
dbus-send --system --print-reply=literal --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:true
#ロック
dbus-send --system --print-reply=literal --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.LockSession string:
なおサスペンドはpm-suspend
でも可能だが、root権限が必要&復旧時にロックされない。
それにしてもこのコマンドの引数すごく冗長な気がしてならない。