archlinux设置屏幕亮度

主要参考ArchWiki:Backlight

archlinux安装完之后,默认屏幕亮度为最高,这样看起来非常不舒服。
要调节默认亮度,可以采用udev规则来控制。
首先,建立自己的规则,如/etc/udev/rules.d/81-backlight.rules。在其中写入你想要设置的亮度,格式如:

# Set backlight level to 8
SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="acpi_video0", ATTR{brightness}="8"

但是,你的brightness不一定适合设成8。比如,我的文件中写的内容就是

#Set backlight level to 600
SUBSYSTEM=="backlight", ACTION=="add", KERNEL=="intel_backlight", ATTR{brightness}="600"

这是因为我的最大亮度为4438,而上面的实例中的最大亮度为15。
通过ls /sys/class/backlight可以知道要在KERNEL项中填什么,cat /sys/class/backlight/intel_backlight/max_brightness可以知道自己机器的最大亮度为多少。知道了这些就可以写好自己的81-backlight.rules了。
接下来,用service mask systemd-backlight@backlight:intel_backlight.service命令屏蔽系统的规则(archlinux默认的方式是保存上一次的亮度),然后reboot。可以观察到自己定义的亮度规则生效了。

如果你想要弄得复杂一些,也可以参考http://shuyz.com/fix-led-backlight-flicker-on-linux.html的内容。

你可能感兴趣的:(archlinux)