コマンドでサスペンドやロックするには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権限が必要&復旧時にロックされない。
それにしてもこのコマンドの引数すごく冗長な気がしてならない。