web-dev-qa-db-fra.com

Quel processus est responsable des clés multimédias dans Unity?

Je souhaite utiliser mes touches multimédias lorsque j'utilise i3wm.

Lorsque j'utilise Unity, toutes les touches multimédias fonctionnent. Lorsque j'utilise i3, aucune de mes clés ne fonctionne, même si elles sont correctement détectées par xev. Je suppose donc qu'un processus est en cours d'exécution lorsque j'exécute Unity qui gère cela. J'utilise unity-settings-daemon mais cela ne semble pas contrôler les touches multimédias.

3
simao

Pour moi, cela fonctionne avec 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
2
Anon

i3 n'a pas ces raccourcis clavier par défaut. Vous pouvez les ajouter en modifiant votre fichier ~/.i3/config.

Par exemple. pour les touches de volume, vous pouvez utiliser quelque chose comme:

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

Les autres noms de clé de média sont:

XF86AudioPlay
XF86AudioPrev
XF86AudioNext
XF86AudioStop
XF86HomePage

Vous pouvez les assigner en conséquence. Par exemple. J'utilise DBus pour contrôler Clementine avec des liaisons comme:

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

Après avoir attribué les nouvelles combinaisons de touches, redémarrez i3 avec Alt+⇑Shift+R

2
s3lph