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中,为了调整初始屏幕亮度,可以通过创建udev规则实现。参照ArchWiki的Backlight指南,创建/etc/udev/rules.d/81-backlight.rules文件,并根据设备的最大亮度设置适合的值。例如,如果最大亮度为4438,规则文件中可设置适当比例的亮度。通过查询设备信息确定KERNEL值,并禁用系统默认规则,重启后即可应用自定义亮度。
4932

被折叠的 条评论
为什么被折叠?



