Haskell Xmonad:亮度和文件权限

Haskell Xmonad:亮度和文件权限,haskell,xmonad,Haskell,Xmonad,我正在尝试设置我的Xmonad,以更改笔记本电脑上的背光强度 但是,要做到这一点,我必须能够写入文件/sys/class/backlight/intel\u backlight/brightness,该文件要求执行更新的应用程序被sudoed(我尝试使用的所有其他更改背光强度的建议似乎都是“模拟的”)它可以通过降低像素的亮度(而不是背光)来实现 我已经编写了执行此更新所需的代码,并使用sudoed ghci实例对其进行了测试,但是,当我将其添加到我的Xmonad配置时,我得到了一个权限拒绝错误

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

但是,要做到这一点,我必须能够写入文件
/sys/class/backlight/intel\u backlight/brightness
,该文件要求执行更新的应用程序被sudoed(我尝试使用的所有其他更改背光强度的建议似乎都是“模拟的”)它可以通过降低像素的亮度(而不是背光)来实现

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


我的问题是,在需要的情况下,为窗口管理器提供额外权限的常用方法是什么?(我最好不想更改此文件的权限)

我的
sudoers
配置中有此项:

#/etc/sudoers.d/brightness mod
ALL ALL=(ALL)NOPASSWD:/usr/bin/tee/sys/class/backlight/intel\u backlight/brightness
这允许您从用户模式执行命令,如

echo 200 | sudo T恤/sys/class/backlight/intel|u backlight/brightness

始终使用
visudo
编辑sudoers配置资料。

我的
sudoers
配置中有这个:

#/etc/sudoers.d/brightness mod
ALL ALL=(ALL)NOPASSWD:/usr/bin/tee/sys/class/backlight/intel\u backlight/brightness
这允许您从用户模式执行命令,如

echo 200 | sudo T恤/sys/class/backlight/intel|u backlight/brightness

始终使用
visudo
编辑sudoers配置资料。

使用
visudo
允许您的帐户执行特定命令就足够了。参见“启用显式定义的命令”示例。或者,使用不需要提升权限的工具,例如。使用
visudo
允许您的帐户执行特定命令就足够了。参见“启用显式定义的命令”示例。或者,使用不需要提升权限的工具,例如。