「xset dpms」表示一時停止から戻った後、画面の明るさが最大に復元される

「xset dpms」表示一時停止から戻った後、画面の明るさが最大に復元される

私はopenboxウィンドウマネージャを実行しており、私のウィンドウで次の行を使用してautostart.shディスプレイの電源管理を制御しています。

xset dpms 0 60 0

これはうまく機能し、60秒間アクティビティがないとディスプレイが一時停止します。

ただし、マウスの動き、キーの押下などによりモニターが再びアクティブになると、画面は最大輝度で表示されます。これは電気を無駄にするだけでなく、時にはめまいを引き起こす可能性があります。ノートブックの明るさコントロールキー(Fn+ <-/ ->)を使って明るさを調整すると、最初に押すとディスプレイが一時停止する前の明るさに戻ります。

私が望むのは、モニターが再び目を覚ますと、画面が一時停止する前の明るさ、つまり明るさ制御キーの1つを押す必要なしにそのままになります。

私はAcer Aspire 5742でUbuntu 10.10を実行しています。

答え1

明るさをあらかじめ設定している場合(たとえば)、明るさを確認し続け、連続ループで希望の値autostart.shに設定できます。while true;

これは常に定数値を使用している場合にのみ機能します(もう少し明るくしたい場合は自動的に暗くなるため)。

別の可能な(しかし可能性は低い)オプションは、キャッチxsetできる一種のプルバックまたはフックがある場合です。この場合、復元時に別のスクリプトを呼び出すことができます。

答え2

少し遅れましたが、これがGoogleで最高の結果になりました。以下はManjaroで動作します。

xbacklight -set 10

明るさを上げ下げするのに役立つ2つのスクリプトを作成しました。ここ

関連情報