Яркость экрана сбрасывается до минимума после каждой перезагрузки

12

Ubuntu 11.10 не сохраняет мои настройки яркости между сессиями. Каждый раз, когда я загружаюсь, яркость всегда равна нулю, и мне всегда приходится возвращать ее к моей предпочтительной настройке (по максимуму). Как я могу гарантировать, что мои настройки яркости сохранятся после перезагрузки?

Ричард Стоукс
источник

Ответы:

6

В файле /etc/rc.localдобавьте перед строкой exit 0:

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

Где 5 - уровень яркости от 0 до 10

Игорь Константинов
источник
2
Максимальная яркость определяется в / sys / class / backlight / acpi_video0 / max_brightness. По умолчанию 15 на моем ноутбуке. Так что если вы хотите установить его на 50%, вы должны использовать echo 7.
amazingjxq
1
Поскольку выгрузка является асинхронной, может произойти то, что /etc/rc.localвыполняется до полной инициализации экрана. Если это произойдет (это произошло на моем ноутбуке) , вам необходимо добавить sleep 5(или больше, или меньше) линии над вашей echo ...-LINE
MadMike
5

В основном вам нужно бежать

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

во время процесса загрузки после загрузки графических драйверов с соответствующими Xи Y. Другие ответы и комментарии объясняют, как найти Xи Y.


Хотя /etc/rc.localпредложение работает, наиболее последовательный способ сделать это, на мой взгляд, заключается в следующем:

Создайте файл, скажем customsetbootbrightness.conf, в /etc/init(чтобы избежать конфликтов с существующими именами файлов в этом каталоге) как root со следующим содержимым:

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 для пример)

S Prasanth
источник
1

Вы должны сначала проверить:

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файле, тогда как в системах, использующих более новый механизм выгрузки (например, 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
jmarceli
источник