将显示器的背光亮度设置为低于通过正常亮度控制可以达到的亮度

将显示器的背光亮度设置为低于通过正常亮度控制可以达到的亮度

我所说的正常亮度控制是指笔记本电脑键盘上的加速器似乎与 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 的回答解释了这一点。

相关内容