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

参考:

最后更新于