您的位置:首页 > 其它

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

2014-12-28 12:55 183 查看
操作系统: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/sbin
sudo 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.最重要的一步:测试

如果不行的话,可以尝试一下其他的方法,或许对你来说是适用的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: