Яскравість екрана скидається до мінімальної після кожного перезавантаження


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(уникайте зіткнень із існуючими іменами файлів у цьому каталозі) як корінь із таким вмістом:

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 для приклад)


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.