Acpid 和启动亮度

Acpid 和启动亮度

在我的笔记本电脑上的 Arch Linux 上,我使用 acpid 根据交流插头事件控制亮度级别。插入电源后,亮度达到最大,而使用电池运行时,亮度则降至最低。

我的问题是,当我启动笔记本电脑时,亮度总是最高。也就是说,没有任何东西触发亮度变化,所以它以最高亮度运行。

如何才能在启动时正确设置亮度?我正在考虑创建一个 systemd 服务作为一种潜在的解决方案,但我以前从未编写过系统服务,并且在开始之前我想坚持使用任何替代(可能更好)的方法。

更新:我最终使用了 udev 规则,我不知道它控制亮度等东西的能力。然而,我仍然必须保持 acpid,因为 udev 显然无法接收我的笔记本电脑关闭事件。

无论如何,这是我找到的规则的链接:https://github.com/Unia/powersave/blob/master/rules/50-powersave.rules

答案1

我借了Unia的udev规则解决我启动时亮度的问题。它最终让我(几乎)摆脱了酸味。

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="/usr/bin/powersave true"
SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="/usr/bin/powersave false"
KERNEL=="sr0", SUBSYSTEM=="block", ENV{POWER_SUPPLY_ONLINE}=="0", ENV{UDISKS_DISABLE_POLLING}="1"
KERNEL=="sr0", SUBSYSTEM=="block", ENV{POWER_SUPPLY_ONLINE}=="1", ENV{UDISKS_DISABLE_POLLING}="0"

相关内容