Haskell Xmonad:亮度和文件权限
我正在尝试设置我的Xmonad,以更改笔记本电脑上的背光强度 但是,要做到这一点,我必须能够写入文件Haskell Xmonad:亮度和文件权限,haskell,xmonad,Haskell,Xmonad,我正在尝试设置我的Xmonad,以更改笔记本电脑上的背光强度 但是,要做到这一点,我必须能够写入文件/sys/class/backlight/intel\u backlight/brightness,该文件要求执行更新的应用程序被sudoed(我尝试使用的所有其他更改背光强度的建议似乎都是“模拟的”)它可以通过降低像素的亮度(而不是背光)来实现 我已经编写了执行此更新所需的代码,并使用sudoed ghci实例对其进行了测试,但是,当我将其添加到我的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
允许您的帐户执行特定命令就足够了。参见“启用显式定义的命令”示例。或者,使用不需要提升权限的工具,例如。