背光
本页面介绍了液晶显示器 (LCD) 屏幕的背光控制。控制显示器背光需要正确的 udev 规则,或使用某种形式的权限提升。
有多种实用程序可用于此目的。
Brightnessctl
brightnessctl 实用程序在 brightnessctl 软件包中提供,是一种流行的且可靠的替代方案,尽管其默认的 udev 规则需要过宽的权限(参见 #15409)。您可能需要自己的规则,或配置 doas 以允许以非特权用户身份运行它。
由于 brightnessctl
需要权限提升,请允许用户成为 wheel 组的成员,或配置 doas 以允许以非特权用户身份运行它。
选项 1
# optionally, allow $USER root access with password adduser $USER wheel
选项 2
Doas 用于授予使用 brightnessctl 进行亮度控制的权限。在 doas 配置文件 /etc/doas.conf 中,设置
permit nopass $USER as root cmd /usr/bin/brightnessctl
要启用 brightnessctl 服务
# rc-update add brightnessctl
使用可执行文件的完整路径,可以通过运行以下命令调整亮度
/usr/bin/brightnessctl set 100
要使用 brightnessctl
控制外部显示器,需要 ddcci-driver-linux。相关的 ddcci-driver-linux-src 软件包在 testing 仓库中提供。此驱动程序需要 Alpine 内核模块支持 akms。
Ddcutil
ddcutil 实用程序在 ddcutil 软件包中提供,如果您的硬件支持,则可用于控制外部显示器的亮度。
安装软件包后,通过发出以下命令检查显示器的当前亮度
ddcutil -d 1 getvcp 10
要将显示器的亮度设置为 50%,请发出以下命令
ddcutil -d 1 setvcp 10 50
故障排除
不存在 /dev/i2c 设备
命令 ddcutil
可能会生成以下错误
Unexpected error. Unable to open sysfs directory /sys/class/drm/card1-HDMI-A-1/ddc/i2c-dev: No such file or directory Unexpected error. Unable to open sysfs directory /sys/class/drm/card1-HDMI-A-2/ddc/i2c-dev: No such file or directory No /dev/i2c devices exist. ddcutil requires module i2c-dev.
如果您在运行 ddcutil
时收到上述错误,请加载 i2c-dev
内核模块
# modprobe i2c-dev
安装 ddcutil 后重启计算机应根据 /usr/lib/modules-load.d/ddcutil.conf 自动加载上述模块。