To stare pytanie, ale odpowiedź może pomóc innym. Wystąpił problem po nowej instalacji i3wm
na moim laptopie, gdzie z jakiegokolwiek powodu moje XF86MonBrightnessUp/Down
klucze nie były rejestrowane (sprawdziłem za pomocą xev
). Skończyło się na tym, że tworzyłem acpi
akcje i zdarzenia odpowiadające naciskanym klawiszom.
Poniżej wymieniono działania / wydarzenia I zdefiniowane w /etc/acpi/actions
i /etc/acpi/events
, odpowiednio:
działania
/etc/acpi/actions/bl-down.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device
/etc/acpi/actions/bl-up.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device
Wydarzenia
/ etc / acpi / events / bl-down
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/ etc / acpi / events / bl-up
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
Możesz zweryfikować kody zdarzeń acpi_listen
zwiększania / zmniejszania jasności acpi, używając w terminalu, a następnie naciskając odpowiednią kombinację klawiszy (np. Dla mnie to Fn + strzałka w dół dla zmniejszenia jasności).
Wreszcie, nie zapomnij uruchomić ponownie acpid
zsudo /etc/init.d/acpid reload
Uwaga: Twoje urządzenie podświetlające może być zdefiniowane w innym miejscu niż /sys/class/backlight/acpi_video0
- właśnie tam znajdowało się moje. Grzebać trochę.
XF86MonBrightness(Up|Down)
? Jak w: „Czy sprawdzałeś zxev
?” Chociaż te kluczowe symbole istnieją, istnieją teżXF86KbdBrightness(Up|Down)
.