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