每次重启后屏幕亮度重置为最小

Ubuntu 11.10不会在会话之间保存亮度设置。 每次启动时,亮度始终为零,我总是要将其设置回我的首选设置(最大值)。 如何确保重启后亮度偏好保持不变?

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

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

其中5是亮度级别,从0到10

基本上你需要跑步

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

在图形驱动程序加载了适当的XY之后的引导过程中。 其他答案和评论解释了如何找到XY


虽然/etc/rc.local建议有效,但在我看来,最一致的方法是:

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

 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时通常会有一段时间。


此外,这应该消除(在某些系统中)必须在echo...之前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例)

你应该先检查一下:

 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