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.

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


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.


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!


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.