XF86MonBrightnessUp / XF86MonBrightnessAs teclas especiais não funcionam

8

Estou tentando ativar algumas teclas multimídia e as de volume funcionam. F5 e F6 , os que aumentam / diminuem não funcionam, não sei por quê. Quando eu corro no terminal:

xbacklight +10

Eu posso ver o efeito de trabalho. Quando tento minhas chaves especiais vinculadas (que são definidas como ~/.config/i3/config ):

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

Obviamente, as chaves de mídia devem ser combinadas com a chave fn . No entanto, não vejo o efeito. Alguma solução?

    
por TRogerx 12.11.2016 / 17:08

1 resposta

2

Esta é uma pergunta antiga, mas uma resposta pode ajudar os outros. Eu me deparei com um problema em uma nova instalação de i3wm no meu laptop onde, por qualquer motivo, minhas chaves XF86MonBrightnessUp/Down não estavam sendo registradas (eu verifiquei com xev ). O que acabei fazendo foi criar acpi de ações e eventos que correspondiam às teclas pressionadas.

A seguir, as ações / eventos que defini em /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 aumento / 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 se esqueça de reiniciar acpid com sudo /etc/init.d/acpid reload

Observação: seu dispositivo de luz de fundo pode ser definido em um local diferente de /sys/class/backlight/acpi_video0 - é exatamente onde aconteceu o meu. Faça algumas cutucadas.

    
por 01.03.2018 / 23:45