我的ASUS G551JM遇到了同样的问题(Fn + F5和Fn + F6键甚至都没有被注册acpi_listen
)。
我发现以下解决方法:将另一对Fn +键映射到自定义亮度脚本中。我选择使用Fn+C
和Fn+V
。
我还建议使用以下脚本,对亮度进行实际调整。该脚本以指数级增量而不是线性方式进行,因此只需很少的按键操作即可达到所需的亮度:
#!/bin/bash
USAGE="Usage: `basename $0` +|-|max|<number>"
hwpath="/sys/class/backlight/intel_backlight"
if [ "$1" == "+" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=`cat $hwpath/brightness`
bright=`echo "print(int(min($maxbright,$bright + max($bright * 0.5, 1))))" | python`
else
if [ "$1" == "-" ]; then
bright=`cat $hwpath/brightness`
bright=`echo "print(int(max(0,$bright - max($bright * 0.33, 1))))" | python`
else
if [ "$1" == "max" ]; then
maxbright=`cat $hwpath/max_brightness`
bright=$maxbright
else
if ! [[ "$1" =~ ^[0-9]+$ ]] ; then
echo "`basename $0` version 0.1"
echo $USAGE >&2
echo "+|- brighter/darker"
echo "max maximum luminosity"
echo "<int> set specific light intensity"
exit 1
else
bright=$1
fi
fi
fi
fi
echo $bright | tee $hwpath/brightness"
Bash脚本需要一个Python。把它放在某处的路径(我命名bright
),并简单地使用它bright -
,bright +
,bright 50
(很暗屏,适合夜间工作)或bright max
。
如果要以非root用户身份使用脚本,请更改/sys/class/backlight/intel_backlight
; 的权限。最好的方法是通过upstart作业,因为upstart作业是由根执行的。
该脚本至少与3种ASUS型号兼容:ASUS N56VZ,ASUS G551JM和ASUS P53E。我猜想它应该与那里的大多数其他ASSUS兼容,并且在进行较小的修改后,就可以与所有其他暴露/sys
文件系统树中屏幕亮度的笔记本电脑品牌兼容。