现在的位置: 首页 > 综合 > 正文

Fedora17调节屏幕亮度

2014年01月03日 ⁄ 综合 ⁄ 共 1505字 ⁄ 字号 评论关闭

转载自:http://blog.sina.com.cn/s/blog_8fe80cf901017lmb.html

以前只在thinkpad上安装过fedora,屏幕亮度可以简单通过Fn+快捷键调节。现在改用Acer安装了Fedora17。首先说一下Fedora17,操作界面与Fedora15差别不大,但感觉画面看起来更清爽了,不知道是硬件的原因还是软件的原因。原本想换到Ubuntu12.04的,但安装完成后,发现其UI体验赶不上Fedora,左侧工具栏太碍事,不如Fedora自动隐藏那么优美。当然在Fedora下并闭窗口时需要按“Windows"键,稍感麻烦。另外,这两天买了一个超级本,预装的Win8,稍微体验了一下,觉得Win8被媒体吹得太过了,或许用在触摸屏上确实方便,但用于笔记本确实有许多不便,而且其UI与IOS/Android等移动OS相比其实没什么区别,只不过在桌面上摆了一堆应用快捷键而已,着实没有看出其“革命”之处在何处?

好了,扯远了。回到正题。在Acer上安装Fedora17后,发现屏幕亮度调节不了,总在最大亮度,太刺眼了,易伤眼。开始以为是系统不支持驱动,在网上搜了之后,发现完全可以通过一行命令解决。屏幕亮度的配置文件位于/sys/class/backlight/下,可能是acpi_video0文件夹下,也可能是intel_backlight文件,本人的笔记本是后者。通过如下脚本语言可调节屏幕亮度:
echo 150 > /sys/class/backlight/intel_backlight/brightness
其中“150”是想要的屏幕亮度值,一般最大亮度对应500左右的值。
但通过此方法设定,下次启动时,屏幕亮度又恢复到最大亮度。在网上搜了许久,没有找到开机自动调节屏幕亮度的方法(找到的方法都实验失败)。可以将上述语句写入一个脚本文件(文件名和后缀随意,不与已存在的文件重名即可),开机后,进入root权限执行此段脚本即可调节亮度。

上面这个方法还是不方便

下面这个方法经过本人测试有用:

修改/boot/grub2/grub.cfg

添加acpi_backlight=vendor acpi_osi=linux

修改后如下:

menuentry 'Fedora (3.9.3-201.fc18.i686.PAE)' --class fedora --class gnu-linux --class gnu --class os {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos6)'
        search --no-floppy --fs-uuid --set=root 57a708e1-9cd9-4a0f-a462-6112f9ce86de
        echo 'Loading Fedora (3.9.3-201.fc18.i686.PAE)'
        linux   /vmlinuz-3.9.3-201.fc18.i686.PAE root=UUID=1aa1212e-1105-4cd3-9a64-cccefa1d0bcc ro rd.md=0 rd.lvm=0 rd.dm=0  KEYTABLE=us quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=en_US.UTF-8 acpi_backlight=vendor acpi_osi=linux
        echo 'Loading initial ramdisk ...'
        initrd /initramfs-3.9.3-201.fc18.i686.PAE.img
}

抱歉!评论已关闭.