Jasność ekranu resetuje się do minimum po każdym ponownym uruchomieniu

12

Ubuntu 11.10 nie zapisuje moich ustawień jasności między sesjami. Za każdym razem, gdy uruchamiam komputer, jasność jest zawsze równa zeru i zawsze muszę przywrócić jej preferowane ustawienie (maksimum). Jak mogę się upewnić, że moje ustawienia jasności pozostaną po ponownym uruchomieniu?

Richard Stokes
źródło

Odpowiedzi:

6

W pliku /etc/rc.localdodaj przed wierszem exit 0:

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

Gdzie 5 to poziom jasności od 0 do 10

Igor Konstantinov
źródło
2
Maksymalna jasność jest zdefiniowana w / sys / class / backlight / acpi_video0 / max_brightness. Domyślnie na moim laptopie jest 15. Więc jeśli chcesz ustawić go na 50%, powinieneś użyć echo 7.
amazingjxq
1
Ponieważ upstart jest asynchroniczny, może się zdarzyć, że /etc/rc.localzostanie wykonany przed pełnym zainicjowaniem ekranu. Jeśli tak się stanie (stało się to na moim laptopie) trzeba dodać sleep 5(lub więcej, albo mniej) linię powyżej twój echo ...-line
madmike
5

Zasadniczo musisz biec

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

podczas procesu uruchamiania po załadowaniu sterowników graficznych z odpowiednimi Xi Y. Pozostałe odpowiedzi i komentarze wyjaśniają, jak znaleźć Xi Y.


Chociaż /etc/rc.localsugestia działa, najbardziej spójny sposób na zrobienie tego, moim zdaniem jest następujący:

Utwórz plik, powiedzmy customsetbootbrightness.conf, w /etc/init(unikaj kolizji z istniejącymi nazwami plików w tym katalogu) jako root z następującą zawartością:

description "Sets brightness after graphics device is loaded"

start on graphics-device-added
task
exec echo X > /sys/class/backlight/acpi_videoY/brightness

W ten sposób zachowanie systemu będzie takie samo jak systemy bez tego szczególnego dziwactwa (przy jasności 0 podczas uruchamiania). W /etc/rc.localmetodzie zwykle występuje niewielki okres, kiedy jasność pozostaje na poziomie 0.


Powinno to również wyeliminować konieczność (w niektórych systemach) konieczności sleep 2wcześniejszej echo...rezygnacji - choć nie zaznaczono tego. (Patrz http://xchamitha.blogspot.co.uk/2013/07/set-screen-brightness-when-booting.html lub http://ubuntuforums.org/archive/index.php/t-2061712.html dla przykład)

S Prasanth
źródło
1

Najpierw powinieneś najpierw sprawdzić:

ls /sys/class/backlight/ | grep 'acpi_video'

Otrzymasz listę wszystkich możliwych ekranów, a następnie możesz eksperymentować, aby znaleźć ekran, który chcesz zmodyfikować. Na jednym laptopie ekran nosił nazwę „acpi_video0”. Zamień „acpi_video1” poniżej rzeczywistą nazwą ekranu twojego ekranu. W systemach używających initsystem (np. 11.10) muszę umieścić

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

w moim /etc/rc.localpliku, podczas gdy w systemach używających nowszego mechanizmu upstart (np. 13.04) muszę to włożyć/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
źródło