Mudei do Gnome para o i3 no Manjaro e estou quase terminando de configurar o gerenciador de janelas, as cores do terminal e outros enfeites. Depois de algum tempo, decidi ouvir um pouco de música 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, então essas teclas de mídia estão juntas com as teclas de função. Por exemplo: Reproduzir/Pausar está ativado F6e funciona como uma tecla de mídia quando pressiono a Fntecla, como em Fn + F6.
A busca pela resposta
Depois de algum tempo mexendo nos controles, encontrei uma postagem no antigo quadro de perguntas frequentes do i3: https://faq.i3wm.org/question/3747/enabling-multimedia-keys.1.html
Ele diz para colar o seguinte no arquivo .config do i3 (abaixo está uma versão ligeiramente modificada, com algumas linhas removidas, que não são relevantes para esta questão em particular):
E também não funcionou, porém o processo de encontrar a resposta está correto.
A verdadeira resposta
Para mim, pelo menos, o problema era que depois de copiar aquelas linhas, as teclas não funcionavam. Depois de mais algumas pesquisas, descobri que os comandos de volume poderiam ser um pouco diferentes, usando
amixer
ao invés do PulseAudio'spactl
.No final, ficaram 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 fazer a ação. Então comecei a tentar
playerctl play-pause
no meu terminal. Claro que não funcionou, porque playerctl não foi instalado . Depois de instalá-lo (usandosudo pacman -S playerctl
), esses comandos de teclado também funcionaram bem.Descobri que precisava de um
--
para separar opactl
doset-sink-...
e que era mais consistente de usar@DEFAULT_SINK@
se você usa fones de ouvido.Acabei de substituir 0 por um. Exemplo:
Para ver qual é o número do seu dispositivo de áudio, abra
pavucontrol
e clique em dispositivos de saída, o de cima é 0 sob o outro, etc.