首先,查看我们当前系统的屏幕亮度以及最大亮度值:
treasure@ASUS-N43S:~$ ls /sys/class/backlight/
acpi_video0 acpi_video1 intel_backlight
我这有两个acpi,不知道哪个是控制当前屏幕的acpi,那么我们可以通过以下命令进行测试
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/actual_brightness
10
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/brightness
10
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video0/max_brightness
10
这三个10分别表示的是当前屏幕的实际亮度、亮度、最大亮度,取值范围在[0-10],值越大屏幕越亮。
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/actual_brightness
2
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/brightness
2
treasure@ASUS-N43S:~$ cat /sys/class/backlight/acpi_video1/max_brightness
10
很显然,控制我当前屏幕的亮度是acpi_video1,因为我在测试当前屏幕属于哪个acpi时,我对当前的屏幕亮度进行了设置,如果不是控制当前屏幕亮度的acpi,那么它默认的实际亮度和亮度是10的。
下面的问题怎样在开机时显示我们自己设置好的屏幕亮度,很简单,如下:
修改/etc/rc.local文件,命令:treasure@ASUS-N43S:~$ sudo gedit /etc/rc.local
在打开rc.local文件的 exit 0 语句的上面添加一行 sudo sh -c "echo -n 2 > /sys/class/backlight/acpi_video1/brightness" 就算完成啦!