Answers:
在文件中/etc/rc.local
添加以下行exit 0
:
echo 5 > /sys/class/backlight/acpi_video0/brightness
其中5是从0到10的亮度级别
/etc/rc.local
在屏幕完全初始化之前执行。如果发生这种情况(它发生在我的笔记本电脑),你需要添加sleep 5
(或更多或更少)的上面一条线echo ...
直插
基本上你需要跑步
echo X > /sys/class/backlight/acpi_videoY/brightness
在引导过程中,在图形驱动程序中加载了适当的X
和Y
。其他答案和评论说明了如何查找X
和查找Y
。
尽管该/etc/rc.local
建议有效,但我认为最一致的方法如下:
创建一个文件,说customsetbootbrightness.conf
,在/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用于例)
您可能应该首先检查:
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
echo 7
。