level 3
我想调节本本的亮度和gamma值,然后就修改/etc/rc.local:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
echo 4882 > /sys/class/backlight/intel_backlight/brightness
xgamma -gamma .75
exit 0
但是开机后亮度还是最大,gamma值也没变,怎么办????
2013年12月21日 16点12分
1
level 12
我刚刚试了一下,有几个问题
1. rc.local是开机最后执行的,但是执行时,X执行完了吗?
所以你要加上sleep来延后执行,不然可能执行完又被覆盖
2. /sys/class/backlight/intel_backlight/brightness的权限是-rw-r--r-- 1 root root
你试看看直接sudo echo 4882 > /sys/class/backlight/intel_backlight/brightness可不可以成功?
应该是不行。所以你应该先
chmod a+w /sys/class/backlight/intel_backlight/brightness
3. 另外在/sys/class/backlight下,还有一个acpi_video0。这表示显示器的亮度,不只一个机制去调整。我查了一下,Fn-key控制亮度,就是由acpi_video0来控制。所以你希望调整亮度,但是实际由哪一个控制,你可能要试一下
所以建议改成
sleep 5
chmod a+w /sys/class/backlight/intel_backlight/brightness
echo 4882 > /sys/class/backlight/intel_backlight/brightness
xgamma -gamma .75
exit 0
或
sleep 5
chmod a+w /sys/class/backlight/acpi_video0/brightness
echo 100 > /sys/class/backlight/acpi_video0/brightness
xgamma -gamma .75
exit 0
哪一个有作用,就留哪一个。
注意,intel_backlight最大值4882,但acpi_video最大值是100
测试好了之后,把sleep 5改小。用5是确保X已经执行完,但实际上,应该不用这麼大。可能1或2就可以了。
2013年12月21日 17点12分
2
谢谢你的详细回答!!!我在终端直接输入echo 3876 > /sys/class/backlight/intel_backlight/brightness显示没有执行权限,接着输入chmod a+w /sys/class/backlight/acpi_video0/brightness 显示chmod: 更改"/sys/class/backlight/acpi_video0/brightness" 的权限: 不允许的操作
2013年12月22日 02点12分
但是再一次输入echo 3876 > /sys/class/backlight/intel_backlight/brightness屏幕亮度就暗了一些,然后我把sleep 5chmod a+w /sys/class/backlight/intel_backlight/brightnessecho 3876 > /sys/class/backlight/intel_backlight/brightnessxgamma -gamma .75exit 0
2013年12月22日 02点12分
加入/etc/rc.local,重启亮度也能保存了,不过伽马值却没有能成功修改,不知问题出在哪里呢
2013年12月22日 02点12分
还有第二种方法对我的电脑不起作用,无论我怎样调节亮度,/sys/class/backlight/acpi_video0/brightness里的数都是8
2013年12月22日 02点12分