由于现在大多数LED背光的显示器的亮度调节机制(感兴趣可以搜索“PMW调光”),在显示器处于低亮度时,背光会有闪烁,有些比较差的显示器尤为明显,只有在最高亮度时没有闪烁。
为了实现亮度低且无闪烁,一个解决办法是:先把屏幕亮度调至最高,然后使用软件方式降低屏幕亮度。

google多次,终于找到了xbrightness这个软件,后来又找到了redshift这个软件。



一. 使用redshift(推荐)

redshift下载地址:
https://github.com/jonls/redshift/releases/download/v1.8/redshift-1.8.tar.bz2

在debian wheezy中使用源码包的安装过程如下(debian中也可以使用apt-get install redshift来安装):
1. 安装依赖
    apt-get install libxcb1-dev libxcb-randr0-dev libx11-dev x11proto-xf86vidmode-dev libxxf86vm-dev libxext-dev libgconf2-dev libglib2.0-dev libgeoclue-dev
2. 解压并进入源码目录
    tar jxf redshift-1.8.tar.bz2
    cd redshift-1.8/
3. 编译及安装
    ./configure --prefix=/usr/local
    make
    su
    make install

安装好后,在shell下使用诸如下面的命令来调节屏幕亮度(及色温):
    redshift -l 55.7:12.6 -t 5500:3700 -b 0.6
上述命令中,-l后边的是所在地的纬度:经度,-t后边是白天色温:夜晚色温,-b后边是亮度值,是最为关注的,取值范围是0.1至1.0。
执行上述命令后,redshift把屏幕亮度从最亮渐变调节至指定的亮度值,然后不退出,处于实时调节亮度的状态,到夜晚会自动将色温调至3700。

可以增加-o参数,使屏幕亮度瞬间调节至指定的值,命令改为如下:
    redshift -l 55.7:12.6 -t 5500:3700 -b 0.6 -o
使用-o参数后,redshift调节完亮度后立即退出,要再想改变亮度则修改命令的参数值并重新执行命令。

也可以使用如下命令一次性瞬间调节屏幕亮度:
    redshift -b 0.6 -O 5500
上一条命令比较简短,省去了查找纬度和经度的麻烦。

更详细的使用方法见man redshift。

参考:
http://jonls.dk/redshift/



二. 使用xbrightness

xbrightness下载地址:
http://shallowsky.com/software/xbrightness/xbrightness-0.3-mika-akk.tar.gz

xbrightness下载下来后是一个源码包,需要编译。
在debian wheezy中的安装过程如下:
1. 安装依赖
    apt-get install xutils-dev libxxf86vm-dev libxaw7-dev libice-dev libsm-dev libxext-dev libxmu-dev libxmu-headers libxpm-dev libxt-dev x11proto-xext-dev
2. 解压并进入源码目录
    tar xf xbrightness-0.3-mika-akk.tar.gz
    cd xbrightness-0.3-mika-akk/
3. 编译及安装
    xmkmf
    make
    su
    make install

这时,就可以在shell下执行xbrightness来调节屏幕亮度了(使用方法详见xbrightness --help),例如:
    xbrightness 20000 19000 14000
参数中的3个数值,可以根据实际情况来试探合适的值。
注意:数值不要设的太小,否则整个屏幕就黑了,那就只能摸黑操作了。实际测试数值小于2000就基本看不见了,可能因显示器个体而异。

参考:
http://shallowsky.com/blog/linux/brightness-contrast-in-x.html
Logo

更多推荐