Manjaro笔记本启动时自动设置屏幕亮度
笔记本在manjaro在启动的时候,屏幕可能会默认设置为最大亮度。可以通过设置开机启动脚本,来设置启动时候的亮度。
1. 创建一个启动service脚本
执行下面的命令
1sudo vim /etc/systemd/system/rc-local.service
输入下面的内容
1[Unit]
2Description="/etc/rc.local Compatibility"
3
4[Service]
5Type=oneshot
6ExecStart=/etc/rc.local start
7TimeoutSec=0
8StandardInput=tty
9RemainAfterExit=yes
10SysVStartPriority=99
11
12[Install]
13WantedBy=multi-user.target
2. 创建 /etc/rc.local 文件
执行下面的命令
1sudo vim /etc/rc.local
输入下面的内容
1#!/bin/sh
2# /etc/rc.local
3if test -d /etc/rc.local.d; then
4 for rcscript in /etc/rc.local.d/*.sh; do
5 test -r "${rcscript}" && sh ${rcscript}
6 done
7 unset rcscript
8fi
3. 添加执行权限
1sudo a+x /etc/rc.local
4. 添加/etc/rc.local.d文件夹
1sudo mkdir /etc/rc.local.d
5. 设置开机自启
1systemctl enable rc-local.service
6. 添加设置亮度脚本
在 /sys/class/backlight 可以看到对应显卡的文件夹,如果是双显卡的话,会有两个文件夹。脚本可以先对其中一个文件夹做设置,如果不生效就改成另外一个。
假设显卡文件夹的名称是intel_backlight,下面的命令可以查看屏幕亮度最大值,后面设置实际亮度的时候,不能超过这个值:
1cat /sys/class/backlight/intel_backlight/max_brightness
修改文件权限避免启动时修改文件内容报错:
1sudo chmod a+w /sys/class/backlight/intel_backlight/brightness
执行下面的命令新建文件:
1sudo vim /etc/rc.local.d/set-brightness.sh
输入文件内容,设置一个合适的亮度值:
1echo 50 > /sys/class/backlight/intel_backlight/brightness
参考: