ACPI事件未触发相关操作

时间:2017-09-12 06:30:23

标签: linux brightness acpi

我已经尝试了一段时间来启用计算机的Fn + F9 / F10亮度控制。阅读this thread,我尝试设置一个acpi事件/动作脚本来手动更改亮度。脚本本身有效 - 我可以在终端中手动呼叫bl_down.shbl_up.sh

但是,由于某种原因,acpi事件本身并不触发脚本。我已经在下面列出了acpi_listen的输出以及脚本:

~$ acpi_listen 
video/brightnessdown BRTDN 00000087 00000000 # FN+F9
video/brightnessup BRTUP 00000086 00000000   # FN+F10

bl_down.sh

#!/bin/sh

bl_device=/sys/class/backlight/intel_backlight/brightness
echo $(($(cat $bl_device)-100)) | sudo tee $bl_device

bl_up.sh

#!/bin/sh

bl_device=/sys/class/backlight/intel_backlight/brightness
echo $(($(cat $bl_device)+100)) | sudo tee $bl_device

所以我知道acpi已启用,并且脚本有效。只是事件本身由于某种原因不能触发动作。任何指向正确方向的人都会受到赞赏!

编辑:我忘了包含实际的acpi事件:

bl_down

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl_down.sh

bl_up

event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl_up.sh

2 个答案:

答案 0 :(得分:1)

Welp,想通了。阅读本网站上的其他帖子,我意识到我需要重新启动acpid。尝试sudo /etc/init.d/acpid reload后,一切正常。

答案 1 :(得分:0)

您可以改用xbacklight。它使用X11的RandR扩展来管理您的亮度。然后,您可以将热键绑定到:

xbacklight -inc 100

xbacklight -dec 100

您可以替换' 100'无论什么增量适合你。我个人认为这对我来说是最简单的解决方案。