我的笔记本电脑有一个 4K OLED 屏幕,所以它没有背光来改变屏幕的亮度。要控制亮度,您需要将 xrandr 与 --brightness 参数一起使用。我之前已经在 i3 窗口管理器中成功地做到了这一点,但我现在想在 Budgie 中进行类似的操作。
Budgie 将检测亮度击键并将 /sys/class/backlight/intel_backlight/brightness 文件内容更改为通常会更新背光设置的值。
我想监视此文件的更改,当它更改时,只需使用正确的值调用 xrandr ...我发现您可以使用 inotifywait 监视文件更改,但由于某种原因,它对我不起作用。
$ cat /sys/class/backlight/intel_backlight/brightness
21750
# Now pressing the brightness up key on the keyboard
$ cat /sys/class/backlight/intel_backlight/brightness
28000
$ inotifywait /sys/class/backlight/intel_backlight/brightness
Setting up watches.
Watches established.
# Now pressing the brightness up key on the keyboard....... nothing happens.
# Same when I add the -e close_write parameter.
有谁知道为什么会这样?
我当然可以每秒检查一次文件的内容,但我不喜欢这种解决方案。
仅供参考:Arch Linux,最新
编辑:我刚刚注意到它确实注意到 /sys/class/backlight/acpi_video0/brightness 的变化解决了我的问题,但问题仍然有效。