每次重启后屏幕亮度都会重置为最低

每次重启后屏幕亮度都会重置为最低

Ubuntu 11.10 不会在会话之间保存我的亮度设置。每次启动时,亮度始终为零,我总是必须将其恢复到我喜欢的设置(最大)。如何确保我的亮度偏好在重启后保持不变?

答案1

在文件/etc/rc.local行前添加exit 0

echo 5 > /sys/class/backlight/acpi_video0/brightness

在哪里5亮度等级从 0 到 10

答案2

基本上你需要运行

echo X > /sys/class/backlight/acpi_videoY/brightness

在启动过程中,在图形驱动程序加载了适当的X和之后Y。其他答案和评论解释了如何查找XY


虽然这个/etc/rc.local建议有效,但在我看来,最一致的做法如下:

customsetbootbrightness.conf以 root 身份在(避免与该目录中的现有文件名冲突) 中创建一个文件,/etc/init其内容如下:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

这样,系统的行为将与没有此特殊怪癖(启动时亮度为 0)的系统相同。在该/etc/rc.local方法中,亮度通常有一小段时间保持为 0。


sleep 2此外,这应该可以消除(在某些系统中)之前必须进行的必要性echo...- 尽管没有进行检查。(见http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html或者http://ubuntuforums.org/archive/index.php/t-2061712.html例如)

答案3

您可能应该先检查一下:

ls /sys/class/backlight/ | grep 'acpi_video'

因此,您将获得所有可能的显示器列表,然后您可以尝试找到要修改的显示器。在一台笔记本电脑上,屏幕名为“acpi_video0”。将下面的“acpi_video1”替换为您屏幕的实际屏幕名称。在使用 initsystem 的系统(例如 11.10)上,我必须输入

echo 5 > /sys/class/backlight/acpi_video1/brightness

在我的/etc/rc.local文件中,而在使用较新的 upstart 机制的系统(例如 13.04)上,我必须将其放入/etc/init/screen_brightness.conf

start on runlevel [2345]
stop on runlevel [016]    

script
echo 5 > /sys/class/backlight/acpi_video1/brightness
end script

post-stop script
end script

相关内容