Ubuntu 命令行调节屏幕亮度 10

今天本猫的本本突然开机后最大亮度只能调到30%, 各种漆黑一片纠结无比, 感觉有可能是intel驱动的bug(未确定)…
然后…很笨笨的一度以为是高压条灯管之类的出问题了, 直到某次重启发觉引导界面很亮- -
各种Google之后找到一篇blog及其评论里比较详细的介绍了两种命令行调节屏幕亮度的方法 原理不一样.其中的第一种解决了我屏幕亮度的问题, 第二种让我写出了一个很蛋疼的程序..恩..下面分别介绍.

1, 用setpci命令对显卡设备操作来硬调节亮度:

sudo setpci -s 00:02.0 F4.B=xx

其中的00:02.0来自于

lspci

命令输出结果中显卡对应的序号, 比如我的:

00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)

而xx对于不同显卡有不一样的取值规律, 在我这里是00最暗, ff最亮(16进制), 而原文作者和我正相反, 读者可以自己试试~~ :)

2, 用xgamma来软调节亮度:

xgamma -gamma x

这里x的取值在0.1到10之间, 0.1最暗, 10最亮.

3, [蛋疼]让屏幕”呼吸”起来!

#!/usr/bin/env python
from math import sin
from time import sleep
from os import popen
x = 1
while(True):
    x += 0.1
    sleep(0.02)
    gamma = 1.5+sin(x)
    popen("xgamma -gamma "+str(gamma))

PS: 想要呼吸幅度更大可以把1.5+sin(x)改成2.5+sin(x)*2,3.5+sin(x)*3之类的…当然,这就更重口味了 :P

10 thoughts on “Ubuntu 命令行调节屏幕亮度

  1. Reply Roowe Sep 16,2011 03:59

    [root@Arch roowe]# xgamma -gamma 1
    -> Red 0.100, Green 0.100, Blue 0.100
    <- Red 1.000, Green 1.000, Blue 1.000
    坑爹,不是我想要的效果

  2. Reply Roowe Sep 16,2011 03:55

    傻猫傻猫傻猫傻猫傻猫傻猫,先留言,后看文章,一直不知道这个是为什么,现在被科普下吧

  3. Reply HiddenGHost Mar 12,2011 14:31

    这个很好玩阿~

  4. Reply Cassius Mar 11,2011 09:37

    话说要是要在win7下面用的话,python要怎么调用>_<

  5. Reply aifreedom Mar 10,2011 18:18

    那第二种方法有点非主流啊..

Leave a Reply

  

  

  

QR Code Business Card