9个版本

0.2.0 2019年6月24日
0.1.7 2016年8月24日

#478GUI

每月 24 次下载

GPL-3.0 许可证

60KB
1.5K SLoC

DUX

一个X11背光管理器。

安装

要安装它,您需要一个nightly Rust工具链,然后可以使用Cargo进行安装。

cargo install dux

用法

dux 可以像替换 xbacklight 一样使用,命令语法略有变化,但功能相同(getsetincdec,所有带有常规渐变设置)。

要启动自适应亮度守护进程,只需运行

dux adaptive &

要优雅地停止它(确保设置已保存),只需运行

dux stop

自适应亮度

自适应亮度根据所选模式和配置文件自动为您管理背光。

要选择模式,您可以在启动自适应亮度时传递 --mode <mode>,或者在启动后调用 dux mode <mode>

支持多个配置文件,要选择配置文件,只需在启动自适应亮度时传递 --profile <name>,或者在启动后调用 dux profile <name>;配置文件在例如在夜间和白天,或者您在室内或室外时使用不同的设置时很有用。

要为各种模式配置亮度级别,您只需像使用 xbacklight 一样更改背光即可,更改将被保存。如果您不想这样做,可以在更改背光后调用 dux sync

桌面

desktop 模式使用当前活动的桌面(在有些窗口管理器中也称为工作区)重新加载之前设置的亮度。

窗口

window 模式使用活动窗口来重新加载之前设置的亮度。

它使用窗口的实例和类名来确定亮度,这允许对类有共同亮度设置,对命名窗口有特定亮度设置。

亮度

亮度模式使用屏幕内容的对比度来重新加载亮度值。

当亮度在两个不同的设置之间时,它将根据它们之间的距离在这两个设置之间插值亮度值。

例如,如果您设置了亮度为10且亮度为80,以及亮度为50且亮度为20,而当前亮度值为20,则亮度将更接近80而不是20。

在性能方面,它使用一些X扩展来避免进行繁重的工作,使用MIT-SHM扩展来避免在获取屏幕内容时产生连接压力,并使用DAMAGE扩展来仅获取和重新计算实际发生变化的部分。

依赖项

约10-19MB
约268K SLoC