Chaves especiais XF86MonBrightnessUp / XF86MonBrightnessDown não estão funcionando


12

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

xbacklight +10

Eu posso ver o efeito de trabalho. Quando tento minhas chaves especiais vinculadas (que estã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 teclas de mídia devem ser combinadas com a fntecla. No entanto, não vejo o efeito. Alguma solução?


1
Tem certeza de que os símbolos principais são XF86MonBrightness(Up|Down)? Como em: "Você checou xev?" Embora esses símbolos principais existam, também existem XF86KbdBrightness(Up|Down).
Adaephon

1
Eu também tenho esse problema, supostamente você deve descobrir as chaves usando xmodmap -pkee aplicá-las de alguma forma na configuração do i3.
warsong

Respostas:


7

Esta é uma pergunta antiga, mas uma resposta pode ajudar outras pessoas. Eu tive um problema com uma nova instalação do i3wmmeu laptop, onde, por qualquer motivo, minhas XF86MonBrightnessUp/Downchaves não estavam sendo registradas (verifiquei com xev). O que acabei fazendo foi criar acpiações e eventos que correspondiam às teclas pressionadas.

A seguir, são apresentadas as ações / eventos que defini /etc/acpi/actionse /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_listenno 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 acpidcomsudo /etc/init.d/acpid reload

Nota: O seu dispositivo de luz de fundo pode ser definido em um local diferente /sys/class/backlight/acpi_video0daquele - é exatamente onde o meu estava. Dê uma olhada.


1
isso ajudou! Se alguém mais acertar isso e estiver executando uma configuração com o SELinux, será necessário permitir os scripts fornecidos via audit2allow ou outra ferramenta.
Sheena Artrip

1

Corri para o mesmo problema com o arco no meu dell xps. A instalação do xf86-video-intelpacote o corrigiu.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.