Esta é uma pergunta antiga, mas uma resposta pode ajudar outras pessoas. Eu tive um problema com uma nova instalação do i3wm
meu laptop, onde, por qualquer motivo, minhas XF86MonBrightnessUp/Down
chaves não estavam sendo registradas (verifiquei com xev
). O que acabei fazendo foi criar acpi
ações e eventos que correspondiam às teclas pressionadas.
A seguir, são apresentadas as ações / eventos que defini /etc/acpi/actions
e /etc/acpi/events
, respectivamente:
Ações
/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
Eventos
/ 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
Você pode verificar seus códigos de evento de brilho / redução de acpi usando acpi_listen
no seu terminal e pressionando a combinação de teclas relevante (por exemplo, para mim, é Fn + Seta para baixo para diminuir o brilho).
Por fim, não esqueça de reiniciar acpid
comsudo /etc/init.d/acpid reload
Nota: O seu dispositivo de luz de fundo pode ser definido em um local diferente /sys/class/backlight/acpi_video0
daquele - é exatamente onde o meu estava. Dê uma olhada.
XF86MonBrightness(Up|Down)
? Como em: "Você checouxev
?" Embora esses símbolos principais existam, também existemXF86KbdBrightness(Up|Down)
.