Mudei do Gnome para o i3 no Manjaro e estou quase terminando de configurar o gerenciador de janelas, as cores dos terminais e outros enfeites. Depois de algum tempo, decidi ouvir algumas músicas e, depois de alguns minutos, percebi que as teclas de volume e as teclas de reprodução não funcionam.
Eu tenho um teclado Razer Blackwidow Stealth 2014, portanto, essas teclas de mídia estão realmente juntas com as teclas de função. Por exemplo: Reproduzir / Pausar está ativado F6e atua como uma tecla de mídia quando pressiono a Fntecla, como em Fn + F6.
keyboard-shortcuts
keyboard
i3
Renato Oliveira
fonte
fonte
xev
comando era totalmente inútil. Se essa foi a saída do xev quando você pressionou essas teclas, sua resposta funcionaria. Tente de novo. Seu estado deve dizer algoXF86AudioNext
assim.Respostas:
A busca pela resposta
Depois de algum tempo brincando com os controles, encontrei uma postagem no antigo quadro de perguntas frequentes do i3: https://faq.i3wm.org/question/3747/enabled-multimedia-keys.1.html
Ele diz para colar o seguinte no arquivo .config do i3 (abaixo é uma versão levemente modificada, com algumas linhas removidas, que não são relevantes para essa pergunta em particular):
E também não funcionou, no entanto, o processo de encontrar a resposta está correto.
A verdadeira resposta
Para mim, pelo menos, o problema era que, depois de copiar essas linhas, as chaves não funcionavam. Depois de mais algumas pesquisas, descobri que os comandos de volume poderiam ser um pouco diferentes, usando os
amixer
do PulseAudiopactl
.No final, esses foram deixados assim:
e eles começaram a trabalhar.
As teclas de reprodução eram um pouco mais complicadas. Deduzi que o .config informa qual comando é executado para executar a ação. Então eu tentei
playerctl play-pause
no meu terminal. Claro que não funcionou, porque o playerctl não estava instalado . Depois de instalá-lo (usandosudo pacman -S playerctl
) esses comandos do teclado também funcionaram muito bem.fonte
Descobri que precisava
--
separar opactl
doset-sink-...
que era mais consistente@DEFAULT_SINK@
se você usasse fones de ouvido.fonte
Acabei de substituir 0 com um exemplo:
Controles de áudio de pulso
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 1 + 5% # aumentar volume de som bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 1 -5% #decrease volume de som exec --no-startup-id pactl set-sink-mute 1 alternar # mudo som
para ver qual é o número do seu dispositivo de áudio, abra o pavucontrol e clique nos dispositivos de saída.
fonte