屏幕亮度调节的最终版本解决办法

来源:互联网 发布:html在线图片编辑源码 编辑:程序博客网 时间:2024/05/16 19:32

操作系统:Ubuntu Kylin 14.04 LTS/Fedora22

涉及命令:cd,ls,sudo,gedit


序:

其实,在此之前试过很多的办法,但是结果都是灰常的糟糕,全部是以失败告终的!曾经问过一个Linux,问他屏幕亮度调节到底该怎么办?大神说没办法。。。。但是......还是要去解决的



以下的部分(原谅作者技术不行,写不来程序)内容转自一个摘抄自一个英文帖子,地址如下:http://askubuntu.com/questions/57236/unable-to-change-brightness-in-a-lenovo-laptop

但是原文的说的不是很详细,导致有些步骤无法继续,所有~重写一遍,尽量详细化



正文:

原因:

很坑爹的是,Linux下控制屏幕亮度调节的是由intel显卡控制的,而按F11(小编的本本是这样的设定,不要问原因,它的快捷键就是这个,可以调节亮度)调节的是在“/sys/class/backlight”下面的“acpi_video0”,按亮度调节键时只对“acpi_video0”下面的“brightness”起作用  所有调节不了!!


解决办法:


1.打开终端,切换到/etc/udev/rules.d 下

cd /etc/udev/rules.d

2.新建一个信的规则文件:/etc/udev/rules.d/99-writeintelbacklight.rules

sudo gedit 99-writeintelbacklight.rules        


3.在××××.rules弹出的gedit编辑文件中,输入:ACTION=="change", SUBSYSTEM=="backlight", RUN+="/usr/sbin/writeintelbacklight.sh"

然后保存,关闭


4.切换到/usr/sbin文件下,准备创建一个writeintelbacklight.sh文件

cd /usr/sbinsudo gedit writeintelbacklight.sh


5.在弹出的框子里加上如下内容:

#!/bin/bash

intelmaxbrightness=`cat /sys/class/backlight/intel_backlight/max_brightness`
acpimaxbrightness=`cat /sys/class/backlight/acpi_video0/max_brightness`
scale=`expr $intelmaxbrightness / $acpimaxbrightness`
acpibrightness=`cat /sys/class/backlight/acpi_video0/brightness`
newintelbrightness=`expr $acpibrightness \* $scale`
curintelbrightness=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ "$newintelbrightness" -ne "$curintelbrightness" ]
then
echo $newintelbrightness > /sys/class/backlight/intel_backlight/brightness
fi
exit 0


然后保存退出。


6.提权

sudo chmod +x /usr/sbin/writeintelbacklight.sh

7.最重要的一步:测试

如果不行的话,可以尝试一下其他的方法,或许对你来说是适用的


0 0
原创粉丝点击