お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2020-06-24 23:08:03

TranslucentFoxHuman
メンバ
登録日: 2020-04-28

rootを要求しないサスペンド方法

時間が経つと、自動でサスペンド(低電力状態)、にしてくれるシェルスクリプト(もしくは、その他の言語で書かれたプログラム)を作りたいのですが、パソコンを低電力状態にするコマンドが知りたいです。

今のところ、イメージとしては、
echo "30秒後にスリープします"
sleep 30
(ここでサスペンド)
みたいな感じでやりたいです。

pm-suspendコマンドは、コマンドの実行時に、root権限が要求されるため、面倒です。
何か、root権限を利用せずとも、サスペンド状態にする方法はないでしょうか。

pm-suspendコマンドに、setuidしてもダメでした。

ウィンドウマネージャの「サスペンド」項目では、rootは要求されないので、何か方法があるように思ったので質問させていただきました。
多少複雑でも構いませんので、root要求無しでサスペンドする方法を教えてください。

オフライン

 

#2 2020-06-25 18:06:01

taka.zoo.n
メンバ
登録日: 2013-05-30

Re: 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/ を参照下さい。

オフライン

 

#3 2020-06-25 18:19:54

TranslucentFoxHuman
メンバ
登録日: 2020-04-28

Re: rootを要求しないサスペンド方法

ありがとうございます。

つい、環境の記述を忘れてしまいました。申し訳ありません。
Lubuntu 18.04でしたが、サスペンドできました。
ありがとうございます。

オフライン

 

Board footer

Powered by FluxBB