[+] Zmiana jasności matrycy za pomocą klawisza Fn w HP ProBook 6460b
: 08 czerwca 2011, 01:05
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:
przy czym 3 pierwsze klawisze działają bez problemu. Oto wyniki kilku poleceń:
Po naciśnięciu odpowiednio Fn+F9 i Fn+F10
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:i brightnessup.sh:
Umieściłem je w nowoutworzonym folderze ~/.fluxbox/scripts i do ~/.fluxbox/keys dodałem:
Na koniec zainstalowałem sudo i w pliku /etc/sudoers dopisałem:
ale przed:
i wyłączyłem linię z wpisem:
Jakby ktoś miał lepszy pomysł jak to zrobić to bardzo proszę o informację.
Kod: Zaznacz cały
keycode 121 = XF86AudioMute
keycode 122 = XF86AudioLowerVolume
keycode 123 = XF86AudioRaiseVolume
keycode 232 = XF86MonBrightnessDown
keycode 233 = XF86MonBrightnessUp
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'
Kod: Zaznacz cały
keycode 232 = (keysym 0x1008ff03, XF86MonBrightnessDown), state = 0x0
keycode 233 = (keysym 0x1008ff02, XF86MonBrightnessUp), state = 0x0
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'
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'
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
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
Kod: Zaznacz cały
root ALL=(ALL:ALL) ALL
Kod: Zaznacz cały
%sudo ALL=(ALL:ALL) ALL