即使关闭自动亮度功能,亮度也会改变

即使关闭自动亮度功能,亮度也会改变

我有一台新的(2021 年 7 月)戴尔 XPS 笔记本电脑,运行 Ubuntu 20.04.3 LTS,我已关闭自动亮度并手动设置我想要的亮度。但重启后,亮度通常会重置为接近最大亮度,我必须手动将其更改回我喜欢的较低设置。我该如何让它停止这样做?

答案1

一个解决方案可能是设置一个简短的小脚本,brightness在系统关闭时保存该值,然后配置系统在启动后重新加载该值。这并不完美,但在紧急情况下可以完成工作。

设置方法如下:

  1. 打开终端(如果尚未打开)
  2. 在 中创建一个文件/etc/rc6.d,其中包含关机时要执行的操作。为了便于说明,该文件将被称为K99-save-brightness
    sudo {editor of choice} /etc/rc6.d/K99-save-brightness 
    
    笔记:请务必{editor of choice}用您选择的编辑器进行替换。
  3. 将以下内容复制到文件中:
    #!/bin/bash
    cat /sys/class/backlight/nvidia_0/actual_brightness > /etc/acpi/backlight-brightness
    
    笔记:确保nvidia_0用在 中找到的适当名称进行替换/sys/class/backlight。它可能是intel_backlightnvidia_0或其他完全不同的东西。
  4. 保存文件并确保其设置为可执行文件:
    sudo chmod +x /etc/rc6.d/K99-save-brightness 
    

现在,每次系统关闭时,中的值actual-brightness都会写入/etc/acpi/backlight-brightness文件中。

接下来,您需要在系统启动完成后运行一个小脚本。可以通过crontab以下方式完成:

  1. 打开终端(如果尚未打开)
  2. crontab以超级用户身份 编辑:
    sudo crontab -e 
    
  3. 添加以下一行:
    @reboot (sleep 10 ; cat /etc/acpi/backlight-brightness > /sys/class/backlight/nvidia_0/brightness
    
    笔记:睡眠值可以是 之间的任何值2。当值小于 时2,背光设置被覆盖并重置为最大值的可能性更高。当然,一定要用nvidia_0您将要控制的实际背光设备替换。
  4. 保存crontab
  5. 重启以测试

这当然不是一个理想的解决方案,但它确实适用于我在日常工作中帮助支持的一些笔记本电脑。这应该适用于从 18.04 到当前版本的每个现代 Ubuntu 版本。

相关内容