XF86MonBrightnessUp / XF86MonBrightnessDown specjalne klucze nie działają

12

Próbuję włączyć niektóre klawisze multimedialne, a te dla głośności działają. F5i F6te dla zwiększania / zmniejszania nie działają, nie wiem dlaczego. Kiedy uruchamiam w terminalu:

xbacklight +10

Widzę efekt działania. Kiedy próbuję powiązać specjalne klucze (które są ustawione na ~/.config/i3/config):

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Oczywiście klucze multimedialne muszą być łączone z fnkluczem. Jednak nie widzę efektu. Jakieś rozwiązania?

TRogerx
źródło
1
Czy na pewno są to kluczowe symbole XF86MonBrightness(Up|Down)? Jak w: „Czy sprawdzałeś z xev?” Chociaż te kluczowe symbole istnieją, istnieją też XF86KbdBrightness(Up|Down).
Adaephon
1
Mam również ten problem, podobno masz odkrywać klucze za pomocą, xmodmap -pkea następnie jakoś zastosować je w konfiguracji i3.
Warsong

Odpowiedzi:

7

To stare pytanie, ale odpowiedź może pomóc innym. Wystąpił problem po nowej instalacji i3wmna moim laptopie, gdzie z jakiegokolwiek powodu moje XF86MonBrightnessUp/Downklucze nie były rejestrowane (sprawdziłem za pomocą xev). Skończyło się na tym, że tworzyłem acpiakcje i zdarzenia odpowiadające naciskanym klawiszom.

Poniżej wymieniono działania / wydarzenia I zdefiniowane w /etc/acpi/actionsi /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_listenzwię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 acpidzsudo /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ę.

Try431
źródło
1
to pomogło! Jeśli ktokolwiek inny to zauważy i uruchomi instalację przy pomocy SELinux, będziesz musiał zezwolić na podane skrypty poprzez audit2allow lub inne narzędzie.
Sheena Artrip
1

Na moim komputerze XPS napotkałem ten sam problem z arch. Zainstalowanie xf86-video-intelpakietu naprawiło go.

Jack Ratner
źródło