我所说的正常亮度控制是指笔记本电脑键盘上的加速器似乎与 Unity 集成在一起。
在黑暗的房间里,即使将亮度调到最低,我的屏幕也非常亮。我可以解决这个问题吗?
我尝试通过以下方式明确设置它:
sudo echo 500 > /sys/class/backlight/acpi_video0/actual_brightness
sudo echo 500 > /sys/class/backlight/intel_backlight/actual_brightness
但我收到了一个permission denied
错误。
当我通过键盘的亮度控制处于下限时,acpi_video0/actual_brightness
为 0,intel_backlight/actual_brightness
为 729。我可以将后者的值设置得更低吗?
答案1
您的命令为 echo 命令提供了提升的权限(不需要它们),但没有为将输出流重定向到 root 拥有的文件的部分提供提升的权限(需要它们)
在终端中,你可以这样做
echo 7 | sudo tee /sys/class/backlight/acpi_video0/brightness
为真正需要提升权限的部分赋予提升的权限,或者
sudo sh -c "echo 7 > /sys/class/backlight/acpi_video0/brightness"
在 sudo shell 中运行整个命令
答案2
答案3
事实证明,我在问题中显示的两项对于所有用户来说都是只读的。
但事实并非/sys/class/backlight/intel_backlight/brightness
如此。因此,以下方法有效:
sudo su
echo 500 > /sys/class/backlight/intel_backlight/brightness
请注意,回显零值会导致屏幕无法读取:)
您的设备可能有一个不同的名称(而不是intel_backlight
)。
此外,使用上述方法sudo echo ...
无效。有人能解释一下为什么我必须sudo su
先这样做吗?
编辑 @Vivek 的回答解释了这一点。