Skocz do zawartości

Fedora 16 - Jasność Ekranu


omickal

Rekomendowane odpowiedzi

Proszę o pomoc z następującym problemem. Mam notebooka w którym bez problemu pod F16 działają klawisze sterujące jasnością ekranu. Problem tylko w tym, że przy każdym uruchomieniu komputera wartość jasności ustawia się na 100%. Jak utrzymać efekt pamięci jasności z ostatniej regulacji?

Odnośnik do komentarza
Udostępnij na innych stronach

Musiałbyś napisać skrypt, który przy wyłączaniu komputera pobierałby wartość jasności z pliku brightness (lub actual_brightness, gdzieś w katalogu /sys) i potem przywracał ją na starcie.

Wartość możesz pobrać używając cat (np. cat /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/actual_brightness), a ustawić używając echo (echo 10 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/actual_brightness). Wartość możesz przechowywać w pliku.

Odnośnik do komentarza
Udostępnij na innych stronach

W takim razie musisz pobrać wartość maksymalną z pliku max_brightness, wziąć z niej połowę i dopisać do /etc/rc.d/rc.local linię z tym echo 7 > /sys/sciezka/do/brightness

Nie mam takiego laptopa jak Ty, więc nie wiem jak u Ciebie to wygląda, ale łatwo przeszukać find /sys/ -name brightness (wyników może być kilka, ale Ciebie interesuje to z katalogiem backlight, gdzieś w ścieżce lub podobnie).

Odnośnik do komentarza
Udostępnij na innych stronach

@slabypingwin rozwiazanie podane przez Ciebie nie daje efektu, jaki chce uzyskac.

 

@thof, mam w systemie tak:

 

/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/max_brightness
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/max_brightness
/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video1/max_brightness
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/phy0-led/max_brightness

 

z którego pobierac wartosc max /backlight/acpi_video0 czy /backlight/acpi_video1?

w obu mam taka sama wartosc --> 15

a moze z tego card0-LVDS-1/intel_backlight? ale tu wartosc jaka mam to --> 4648

dla formalnosci w leds/phy0-led/ mam wartosc --> 1

 

a pózniej do którego wpisywac?

 

/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/brightness
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness
/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video1/brightness
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/phy0-led/brightness

 

mam rozumiec, ze do tego z którego bym pobieral wartosc max?

Odnośnik do komentarza
Udostępnij na innych stronach

No to sprawdz, który faktycznie dziala wykonujac echo 7 > sciezka/brightness i zmiany beda widoczne natychmiast. Potem wrzuc to do /etc/rc.d/rc.local (moze bedziesz musial utworzyc ten plik i nadac mu prawa wykonywania chmod +x) i po sprawie.

Odnośnik do komentarza
Udostępnij na innych stronach

Pewnie gnome-power-manager, który jest ladowany pózniej, zmienia jasnosc domyslnie na najwyzsza. W ogóle to jakiego srodowiska uzywasz? A w Ustawieniach Systemu w Gnome w sekcji Screen jak ustawisz Brightness to on tego nie zapamieta?

Jednym z rozwiazan byloby dodanie skryptu z tym "echo 7 > ..." do autostartu w gnome-session-properties (ale wtedy musialbys uzyc sudo, aby zwykly uzytkownik mógl zmienic wartosc).

Kolejnym, moze nawet lepszym, byloby ustawienie opóznienia dla tej zmiany jasnosci, aby gnome-power-manager zdazyl sie wczesniej zaladowac, ale wtedy taka komenda w rc.local musialaby wygladac w ten sposób:

$(sleep 10 && echo 7 > /sciezka/brightness) &

Tu akurat jest generowane opóznienie 10 sek (sleep 10). Moze juz nie bede sie rozpisywal po co jest reszta znaczków, ale dopasuj te linie do swoich potrzeb i bedzie ok. Ewentualnie na dobry poczatek ustaw wieksze, np. 20 sek., bo nie wiem ile na Twoim komputerze uruchamia sie srodowisko.

Odnośnik do komentarza
Udostępnij na innych stronach

Używam Gnome 3.2.1

Zmiana jasności w Ustawieniach Systemu daje efekty tylko do czasu ponownego uruchomiania komputera, później wskakuje znowu wartość najwyższa.

 

Niestety, nawet ten sposób ze sleep nie działa. Dziwne, bo echo wywołane z konsoli normalnie zmienia jasność matrycy. Tak jakby w ogóle nie wykonywało rc.local...

Odnośnik do komentarza
Udostępnij na innych stronach

wynik ls -l /etc/rc.d/

drwxr-xr-x. 2 root root 4096 11-22 22:09 init.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc0.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc1.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc2.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc3.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc4.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc5.d
drwxr-xr-x. 2 root root 4096 11-20 18:58 rc6.d
-rwxrwxr-x. 1 root root    1 11-24 22:46 rc.local

 

ps. w tej chwili rc.local mam pusty

Odnośnik do komentarza
Udostępnij na innych stronach

Za dużo praw, powinno być chmod 755, ale to nie jest problem. Jak masz pusty to nic się nie wykona, ale wrzuć testowo linie:

date_a=$(date)
echo "test $date_a" > /root/test.txt

Jeśli rc.local wykona się to zapisze "test jakas_data" do pliku /root/test.txt

Odnośnik do komentarza
Udostępnij na innych stronach

Nie ma sensu meczyc sie jednak z tym rc.local. Latwiej jest napisac prosty skrypt (zakladam, ze nazwa Twojego uzytkownika to omickal) /home/omickal/scripts/bright.sh (nadaj mu prawa wykonania, a wlasciciel to zwykly uzytkownik!):

#!/bin/bash
sleep 5
echo 7 > /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/backlight/acpi_video0/brightness

Potem w pliku /etc/sudoers dopisz na koncu:

omickal ALL=NOPASSWD: /home/omickal/scripts/bright.sh

I na koncu dodaj polecenie sudo /home/omickal/scripts/bright.sh w gnome-session-properties (jako zwykly uzytkownik) i to powinno zalatwic sprawe. Upewnij sie jeszcze, ze power-manager nie kontroluje sam jasnosci gsettings get org.gnome.settings-daemon.plugins.power idle-dim-ac i jesli jest true to zmien poleceniem gsettings set org.gnome.settings-daemon.plugins.power idle-dim-ac false

To wszystko jest w sumie proste, ale moze wydawac sie na pierwszy rzut oka skomplikowane dla poczatkujacego uzytkownika, dlatego dziwne, ze Gnome nie daje mozliwosci zdefiniowania domyslnego poziomu jasnosci.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...