Problemas com a ativação das teclas de multimídia, volume e brilho no gerenciador de janelas do i3 com o Macbook Air

4

Não consigo fazer com que as teclas de multimídia, volume e brilho funcionem no i3 wm do meu Macbook Air de 2015. Eu inseri o código que supostamente habilita os botões, mas não funciona. Recarregou as configurações e tentou reiniciar o computador. O seguinte é o código que eu uso:

Controles de áudio por pulso

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -2%; exec pactl set-sink-mute @DEFAULT_SINK@ 0
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle

Controles do media player

bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous

Controles de brilho do Sreen

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

que encontrei em esta pergunta

É possível que as teclas multimídia tenham um nome diferente em alguns Macbooks?

Eu também tentei este

Talvez exista um lugar significativo para colocar o código?

Editar 1

Eu posso ver a linha de comando reagindo quando pressiono os botões

Editar 2

Ao executar o comando xbacklight no prompt, recebo a seguinte saída:

% xbacklight -inc 20
No outputs have backlight property

Editar 3

Eu resolvi agora as teclas de volume com as seguintes linhas

bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+
bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%-
bindsym XF86AudioMute exec amixer -D pulse set Master 1+ toggle

Editar 4

Encontrou uma ótima informação aqui: link

    
por ChristofferAB 12.07.2017 / 18:21

1 resposta

0

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 19.06.2018 / 00:33