我有一台新的(2021 年 7 月)戴尔 XPS 笔记本电脑,运行 Ubuntu 20.04.3 LTS,我已关闭自动亮度并手动设置我想要的亮度。但重启后,亮度通常会重置为接近最大亮度,我必须手动将其更改回我喜欢的较低设置。我该如何让它停止这样做?
答案1
一个解决方案可能是设置一个简短的小脚本,brightness
在系统关闭时保存该值,然后配置系统在启动后重新加载该值。这并不完美,但在紧急情况下可以完成工作。
设置方法如下:
- 打开终端(如果尚未打开)
- 在 中创建一个文件
/etc/rc6.d
,其中包含关机时要执行的操作。为了便于说明,该文件将被称为K99-save-brightness
:
笔记:请务必sudo {editor of choice} /etc/rc6.d/K99-save-brightness
{editor of choice}
用您选择的编辑器进行替换。 - 将以下内容复制到文件中:
笔记:确保#!/bin/bash cat /sys/class/backlight/nvidia_0/actual_brightness > /etc/acpi/backlight-brightness
nvidia_0
用在 中找到的适当名称进行替换/sys/class/backlight
。它可能是intel_backlight
、nvidia_0
或其他完全不同的东西。 - 保存文件并确保其设置为可执行文件:
sudo chmod +x /etc/rc6.d/K99-save-brightness
现在,每次系统关闭时,中的值actual-brightness
都会写入/etc/acpi/backlight-brightness
文件中。
接下来,您需要在系统启动完成后运行一个小脚本。可以通过crontab
以下方式完成:
- 打开终端(如果尚未打开)
crontab
以超级用户身份 编辑:sudo crontab -e
- 添加以下一行:
笔记:睡眠值可以是 之间的任何值@reboot (sleep 10 ; cat /etc/acpi/backlight-brightness > /sys/class/backlight/nvidia_0/brightness
2
。当值小于 时2
,背光设置被覆盖并重置为最大值的可能性更高。当然,一定要用nvidia_0
您将要控制的实际背光设备替换。 - 保存
crontab
- 重启以测试
这当然不是一个理想的解决方案,但它确实适用于我在日常工作中帮助支持的一些笔记本电脑。这应该适用于从 18.04 到当前版本的每个现代 Ubuntu 版本。