Como setar teclas de mídia no sxhkd?

Utilizo bspwm como gerenciador de janelas e sxhkd para setar as teclas. Como faço as teclas de aumentar e diminuir volume, pausar música, etc funcionarem?

Obs: utilizo o pulseaudio

Algo mais ou menos como abaixo.

# Altenar mudo
XF86AudioMute
    pactl set-sink-mute @DEFAULT_SINK@ toggle

# Alterar volume
XF86Audio{Raise,Lower}Volume
    pactl set-sink-volume @DEFAULT_SINK@ {+,-}2%

Saber mais no próprio repositório do pacote.

1 curtida

Funcionou, mas sabe algum jeito de fazer as media keys funcionarem? Como: Pausar, passar e voltar a música.

Símbolos XF86

Próxima XF86AudioNext
Pausar XF86AudioPause
Play XF86AudioPlay
Voltar XF86AudioPrev

O que coloco em baixo?

Irá depender de qual aplicação quer controlar, exemplo com a aplicação Playerctl para avançar…

XF86AudioNext
	playerctl -p spotify next

No caso do mixer, eu teria que instalar o pulsemixer?

Segue o seguinte script referente ao mixer, onde irá fazer o uso do Playerctl para controlar as seguintes aplicações Spotify, VLC, Audacious entre outros…


Mais informações MPRIS - ArchWiki

@b_Andrade Se quiser evitar configurar as teclas manualmente, você pode recorrer ao playerctl. Todos os players mais comuns funcionam bem com o playerctl, inclusive o cmus, smplayer, vlc etc. É só seguir os passos dessa página no github deles. Dá para fazer configurações globais (para todos os players) ou individuais.

Se eu entendi bem o que você quer, é só seguir os exemplos abaixo.

Um exemplo do que disse acima:

# Teclas multimídia
XF86AudioPlay
    playerctl play-pause
XF86audio {prev,next}
   playerctl {previous,next}

Nesse exemplo, suas teclas multimídia funcionaram com qualquer player que tenha suporte pelo playerctl. Para as teclas de volume, eu gosto de usar o próprio pulseaudio (via pactl) para deixar o controle de volume dos programas e o volume geral do sistema separados.

# Controle de volume
XF86AudioRaiseVolume
        pactl set-sink-volume 0 +5%
XF86AudioLowerVolume
        pactl set-sink-volume 0 -5%

No exemplo acima, substitua o +5 e -5 pela porcentagem de volume que deseja aumentar ou diminuir.

Caso você esteja pensando em usar as teclas multimídia apenas para música, em um player específico, nem será necessário o playerctl, é só configurar a tecla para um comando específico.

1 curtida

:thinking:

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.