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
。其他答案和评论解释了如何查找X
和Y
。
虽然这个/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