Xmonad:亮度和文件权限

Xmonad: brightness and file permissions

我正在尝试设置 Xmonad 以更改笔记本电脑的背光强度。

但是,要这样做,我必须能够写入文件 /sys/class/backlight/intel_backlight/brightness,这需要对执行更新的应用程序进行 sudo(我尝试使用的所有其他建议来更改后面的内容) -光强度似乎 "simulate" 通过降低像素的亮度而不是背光)。

我已经编写了执行此更新所需的代码并使用 sudoed ghci 实例对其进行了测试,但是,当我将其添加到我的 Xmonad 配置时,我收到了权限被拒绝的错误。

我的问题是,在需要时给予 window 经理额外权限的常用方法是什么? (我最好不想更改此文件的权限)

我的 sudoers 配置中有这个:

# /etc/sudoers.d/brightness-mod
ALL ALL = (ALL) NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness

这允许您从用户模式执行命令,例如

echo 200 | sudo tee /sys/class/backlight/intel_backlight/brightness

始终使用 visudo 来编辑 sudoers 配置内容。