Qual processo é responsável pelas chaves de mídia no Unity?

2

Eu quero usar minhas chaves de mídia ao usar o i3wm.

Quando estou usando o Unity, todas as teclas de mídia funcionam. Quando eu uso o i3, nenhuma das minhas chaves funciona, mesmo que elas sejam detectadas corretamente por xev , então presumo que exista algum processo que é executado quando eu executo o Unity que lida com isso. Estou executando unity-settings-daemon , mas não parece controlar as chaves de mídia.

    
por simao 04.06.2015 / 18:21

2 respostas

2

O i3 não tem essas combinações de teclas por padrão. Você pode adicioná-los editando seu arquivo ~/.i3/config .

Por exemplo para as teclas de volume, você pode usar algo como:

bindsym XF86AudioRaiseVolume exec pactl set-sink-volume 0 +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume 0 -- -5%
bindsym XF86AudioMute exec pactl set-sink-mute 0 toggle

Outros nomes de chaves de mídia são:

XF86AudioPlay
XF86AudioPrev
XF86AudioNext
XF86AudioStop
XF86HomePage

Você pode atribuí-los de acordo. Por exemplo. Estou usando o DBus para controlar o Clementine com ligações como:

#Pause actually works as a play toggle for MPRIS interfaces.
bindsym XF86AudioPlay exec qdbus org.mpris.clementine /Player Pause

Depois de atribuir os novos atalhos de teclado, reinicie o i3 com Alt + Shift + R

    
por s3lph 04.06.2015 / 18:37
1

Para mim, isso funciona com o PulseAudio:

# volume control
bindsym XF86AudioLowerVolume exec /usr/bin/pactl set-sink-volume @DEFAULT_SINK@ -- '-5%'
bindsym XF86AudioRaiseVolume exec /usr/bin/pactl set-sink-volume @DEFAULT_SINK@ '+5%'
bindsym XF86AudioMute exec /usr/bin/pactl set-sink-mute @DEFAULT_SINK@ toggle
    
por Anon 20.10.2015 / 07:49