
Ubuntu日本語フォーラム

ログインしていません。
時間が経つと、自動でサスペンド(低電力状態)、にしてくれるシェルスクリプト(もしくは、その他の言語で書かれたプログラム)を作りたいのですが、パソコンを低電力状態にするコマンドが知りたいです。
今のところ、イメージとしては、
echo "30秒後にスリープします"
sleep 30
(ここでサスペンド)
みたいな感じでやりたいです。
pm-suspendコマンドは、コマンドの実行時に、root権限が要求されるため、面倒です。
何か、root権限を利用せずとも、サスペンド状態にする方法はないでしょうか。
pm-suspendコマンドに、setuidしてもダメでした。
ウィンドウマネージャの「サスペンド」項目では、rootは要求されないので、何か方法があるように思ったので質問させていただきました。
多少複雑でも構いませんので、root要求無しでサスペンドする方法を教えてください。
オフライン
動作環境が不明ですが、16.04(すいません、古くて)ではもし logind と dbus で通信可能な状態なら端末から
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.Suspend boolean:false
を実行して suspend できると思います。最新の情報と詳細は https://www.freedesktop.org/wiki/Softwa … md/logind/ を参照下さい。
オフライン
ありがとうございます。
つい、環境の記述を忘れてしまいました。申し訳ありません。
Lubuntu 18.04でしたが、サスペンドできました。
ありがとうございます。
オフライン