9个版本
0.2.0 | 2019年6月24日 |
---|---|
0.1.7 | 2016年8月24日 |
#478 在 GUI
每月 24 次下载
60KB
1.5K SLoC
DUX
一个X11背光管理器。
安装
要安装它,您需要一个nightly Rust工具链,然后可以使用Cargo进行安装。
cargo install dux
用法
dux
可以像替换 xbacklight
一样使用,命令语法略有变化,但功能相同(get
,set
,inc
,dec
,所有带有常规渐变设置)。
要启动自适应亮度守护进程,只需运行
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