从“xset dpms”显示暂停返回后,屏幕亮度恢复到最大

从“xset dpms”显示暂停返回后,屏幕亮度恢复到最大

我正在运行 openbox 窗口管理器并在我的窗口中使用此行autostart.sh来控制显示电源管理:

xset dpms 0 60 0

这效果很好,导致显示在 60 秒不活动后暂停。

但是,当显示器因鼠标移动、按键等而重新唤醒时,屏幕将处于全亮度状态。这不仅浪费电力,而且有时还会造成眩晕。如果我使用笔记本电脑的亮度控制键(Fn+ <-/ ->)调节亮度,第一次按下会将亮度恢复到暂停显示之前的亮度。

我想要的是,一旦显示器被重新唤醒,屏幕就处于暂停前的亮度,即无需按下亮度控制键之一。

我在 Acer Aspire 5742 上运行 ubuntu 10.10。

答案1

如果您预先设置亮度(例如autostart.sh),您可以简单地继续检查亮度并将其设置为连续while true;循环中您想要的任何值。

仅当您始终使用恒定值时,此功能才有效(因为如果您决定希望它更亮一点,它会自动变暗)。

另一种可能(但不太可能)的选择是是否xset有某种您可以抓住的回调或挂钩。在这种情况下,您可以让它在恢复时调用另一个脚本。

答案2

有点晚了,但这成为谷歌上的最佳结果。以下内容对我在 Manjaro 上有用:

xbacklight -set 10

我写了两个脚本来帮助增加/减少亮度,你会发现这里

相关内容