Jak zapisać ustawienia jasności?

15

Po aktualizacji mojego notebooka do wersji Ubuntu 12.04 stwierdziłem, że nie mogę zapisać ustawień zasilania. Za każdym razem, gdy ustawiam jasność ekranu na 70%, następnym razem zostanie ona przywrócona do 100%. Nie mogę znaleźć przycisku Zapisz na nowym panelu ustawień zasilania (przepraszam, że nie mogę teraz opublikować zrzutu ekranu). Czy ktoś może mi powiedzieć, jak zapisać to ustawienie? Dzięki.

Boris
źródło

Odpowiedzi:

16

jeśli chcesz tylko zmienić i zapisać tylko jasność ekranu, możesz użyć xbacklight

     sudo apt-get install xbacklight

po instalacji wpisz polecenie, aby łatwo ustawić jasność ekranu

     xbacklight -set `num`

numjest odsetek jasność ekranu.

Łatwiejszy sposób ustawienia jasności i kontrastu

     sudo setpci -s `00:02.0` F4.B=`XX` 

aby ustawić jasność, 00:02.0to kod urządzenia VGA. XXma postać szesnastkową od 00 do FF

użyj lspcipolecenia, aby znaleźć kod urządzenia VGA.

     xgamma -gamma `X`

aby ustawić kontrast, Xod 0 do 1

Teifi
źródło
Och, obecnie chcę tylko zapisać ustawienia jasności ekranu. Dzięki, Teifi. :)
Boris
2
Nie mogę uwierzyć, że nie ma na to GUI. Ubuntu powinno być linuksem dla ludzi. Dzięki za wskazówkę!
umpirsky
Uważaj na używanie do tego setpci. Aby uzyskać szczegółowe informacje, patrz askubuntu.com/questions/66751/…
Stéphane Gourichon,
19
  1. Sprawdź poziomy jasności, uruchamiając to polecenie jako root:

    cat /sys/class/backlight/acpi_video0/max_brightness 
    

    (maksymalna jasność mojego laptopa to 20)

  2. Ustaw jasność ekranu na minimum i sprawdź aktualny poziom, wywołując następne polecenie

    cat /sys/class/backlight/acpi_video0/brightness 
    

    (minimalny poziom jasności mojego laptopa wynosi 0;)

  3. Edytuj /etc/rc.locali dodaj przed exit 0 następującym wierszem:

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

Od teraz ten poziom jasności będzie ustawiony przy każdym uruchomieniu komputera.

Hevilath
źródło
Katalog z ustawieniem jasności może mieć inną nazwę. W moim przypadku (ThinkPad T540p, Ubuntu 14.04.3) to jest: /sys/class/backlight/intel_backlight/.
pabouk
Działa podczas uruchamiania, ale nie po hibernacji lub zawieszeniu. Ubuntu 16.04
Craicerjack
8

Osobiście wolę zaczynać od jasności, którą miałem ostatnio, kiedy korzystałem z komputera. Oto jak dostałem tę funkcjonalność:

Najpierw utwórz plik do przechowywania jasności ekranu między sesjami:

cd /etc/init.d

sudo touch prev_brightness

sudo chmod o + w prev_brightness

Następnie utwórz skrypt, który zapamiętuje bieżącą jasność ekranu podczas zamykania do pliku utworzonego w poprzednim kroku:

sudo touch save_screen_brightness

sudo chmod + x save_screen_brightness

sudo gedit save_screen_brightness

Umieść to w właśnie otwartym pliku:

#! / bin / sh

cat / sys / class / backlight / acpi_video0 / jasność> /etc/init.d/prev_brightness

Teraz musimy uruchamiać skrypt za każdym razem, gdy zamykamy lub ponownie uruchamiamy komputer:

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc0.d/K99save_screen_brightness

sudo ln -s /etc/init.d/save_screen_brightness /etc/rc6.d/K99save_screen_brightness

Wreszcie musimy załadować wartość, którą zapamiętaliśmy podczas uruchamiania komputera:

sudo gedit /etc/rc.local

Umieść to, przed wyjściem 0, w właśnie otwartym pliku:

cat /etc/init.d/prev_brightness> / sys / class / backlight / acpi_video0 / jasność

Otóż ​​to!

Emil Lunde
źródło
Dzięki, rozwiązanie zadziałało jak urok, chociaż zachowano krótką przerwę, zanim poprzednie ustawienia zostaną zachowane.
Vesnog
3

Używając Ubuntu 12.10 rozwiązanie, które dał Hevilath, nie działało dla mnie. Bez względu na to, co zrobiłem z rc.local, nie zadziała.

Próbowałem dodać

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

przed exit 0i nie było nazywane. Dodałem kilka sprawozdań do rejestrowania /etc/rc.locali /etc/init.d/rc.locali nic nie był prowadzony w ogóle.

Powinno to działać, ponieważ Upstart nadal uruchamia starsze skrypty System V w odpowiednich momentach w celu zapewnienia kompatybilności wstecznej.

Czytam więc, jak napisać stąd skrypt Upstart .

Pomyślałem, że skoro System V jest już w drodze, powinienem dowiedzieć się o Upstart.

Napisałem prosty skrypt, aby ustawić jasność na moich dwóch monitorach i działa bez problemu.

Sprawdź to tutaj .

Wszystko, co musisz zrobić, to skopiować plik do katalogu / etc / init / za pomocą sudo. Powinien po prostu działać, chyba że wartość jasności jest wysyłana do niewłaściwego pliku w przypadku, gdy jest to prosta zmiana.

Mam nadzieję że to pomoże

genspire
źródło
1
gksudo gedit /usr/local/bin/brightness_changer.py

Wklej poniżej kodu,

#!/usr/bin/python

import dbus
bus = dbus.SessionBus()
proxy = bus.get_object('org.gnome.SettingsDaemon',
                       '/org/gnome/SettingsDaemon/Power')
iface = dbus.Interface(proxy, dbus_interface='org.gnome.SettingsDaemon.Power.Screen')
iface.SetPercentage(70)

Zapisz to. Następnie wydaj polecenie

sudo chmod 755 /usr/local/bin/brightness_changer.py

Otwórz aplikacje startowe,

wprowadź opis zdjęcia tutaj

Kliknij Dodaj,

wprowadź opis zdjęcia tutaj

Podaj ścieżkę jak /usr/local/bin/brightness_changer.pyw poleceniu i zapisz.

Teraz przy każdym logowaniu jasność zostanie ustawiona na 70.

Rahul Virpara
źródło
Myślę, że twój program może lepiej pasować do Basha, ale podoba mi się twoja odpowiedź i podoba mi się Python.
Sepero,
@virpara: Używałem twojego skryptu i kiedyś działał. Ale to już nie działa z Gnome 3.10. Nie mogłem znaleźć org.gnome.SettingsDaemon.Power.Screen z dconf. Jakieś pomysły?
Swarnendu Biswas
0

Używam komputera HP all-in-one. I nie mogę sprawić, by xbacklight był wykonywany w rc.local, którego przyczyny należało zbadać.

Więc po prostu położyłem

xbacklight -set 0

polecenie w aplikacjach StartUp i pomaga zmniejszyć jasność ekranu po zalogowaniu.

zybernav
źródło