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

参考: