[+] Zmiana jasno

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
fasadas
Posty: 6
Rejestracja: 16 maja 2011, 17:44

[+] Zmiana jasności matrycy za pomocą klawisza Fn w HP ProBook 6460b

Post autor: fasadas »

Przejrzałem już wiele wątków na temat ustawienia klawiszy funkcyjnych w Debianie, jednak dalej nie potrafię zmusić laptopa HP ProBook 6460b do tego, aby Fn+F9 zmniejszał a Fn+F10 zwiększał jasność. W gnome-power-manager te przycisku działają bez problemu, jednak nie chcę korzystać z tego programu, więc wolałbym znaleźć inny sposób. Próbowałem za pomocą xmodemap. Oto mój /etc/X11/xinit/.Xmodmap:

Kod: Zaznacz cały

keycode 121 = XF86AudioMute
keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume
keycode 232 = XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp
przy czym 3 pierwsze klawisze działają bez problemu. Oto wyniki kilku poleceń:

Kod: Zaznacz cały

uname -r

Kod: Zaznacz cały

2.6.39-1-amd64

Kod: Zaznacz cały

xmodmap -pke | grep 23[2,3]

Kod: Zaznacz cały

keycode 232 = XF86MonBrightnessDown NoSymbol XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp NoSymbol XF86MonBrightnessU

Kod: Zaznacz cały

xev | sed -n 's/^.*state \([0-9].*\), keycode *\([0-9]\+\) *\(.*\), .*$/keycode \2 = \3, state = \1/p'
Po naciśnięciu odpowiednio Fn+F9 i Fn+F10

Kod: Zaznacz cały

keycode 232 = (keysym 0x1008ff03, XF86MonBrightnessDown), state = 0x0
keycode 233 = (keysym 0x1008ff02, XF86MonBrightnessUp), state = 0x0
Proszę o pomoc w poprawnej konfiguracji.

Dodane:
Udało mi się to ustawić, może trochę naokoło, ale działa poprawnie. Znalazłem najpierw plik ,,brightness'', w którym jest zapisany poziom jasności (u mnie był w /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/) i napisałem dwa skrypty, brightnessdown.sh:

Kod: Zaznacz cały

read actual < "/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness"
echo `expr $actual - 1` > '/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness'
i brightnessup.sh:

Kod: Zaznacz cały

read actual < "/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness"
echo `expr $actual + 1` > '/sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness'
Umieściłem je w nowoutworzonym folderze ~/.fluxbox/scripts i do ~/.fluxbox/keys dodałem:

Kod: Zaznacz cały

XF86MonBrightnessDown :ExecCommand sudo /home/nazwa_użytkownika/.fluxbox/scripts/brightnessdown.sh
XF86MonBrightnessUp :ExecCommand sudo /home/nazwa_użytkownika/.fluxbox/scripts/brightnessup.sh
Na koniec zainstalowałem sudo i w pliku /etc/sudoers dopisałem:

Kod: Zaznacz cały

nazwa_użytkownika ALL=NOPASSWD: /home/nazwa_użytkownika/.fluxbox/scripts/brightnessdown.sh
nazwa_użytkownika ALL=NOPASSWD: /home/nazwa_użytkownika/.fluxbox/scripts/brightnessup.sh
ale przed:

Kod: Zaznacz cały

root    ALL=(ALL:ALL) ALL
i wyłączyłem linię z wpisem:

Kod: Zaznacz cały

%sudo    ALL=(ALL:ALL) ALL
Jakby ktoś miał lepszy pomysł jak to zrobić to bardzo proszę o informację.
ulit
Posty: 11
Rejestracja: 24 stycznia 2008, 00:04

Post autor: ulit »

Mam podobny problem z tym komputerem, jednak używam Archa. Na wiki tego systemu znalazłem kilka wskazówek odnośnie podświetlenia. Chwilowo próbowałem ostatniej i na pewno działa. Oto link: https://wiki.archlinux.org/index.php/Backlight.
fasadas
Posty: 6
Rejestracja: 16 maja 2011, 17:44

Post autor: fasadas »

Dziękuję za informację, ale u mnie lepiej działa bezpośrednia zmiana wartości jasności. Xbacklight ma pewne niewielkie opóźnienie, natomiast za pomocą tego skryptu jasność matrycy zmienia się od razu.
ODPOWIEDZ