背光

来自 Alpine Linux

本页面介绍了液晶显示器 (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 自动加载上述模块。

参见