18
juin
Les touches multimédia avec Spotify Linux
, dans la catégorie GNU/Linux | 37 commentaires | Mots clés : crunchbang, spotify, raccourcis
Récemment, je me suis abonné à Spotify Premium. Si j'ai fait le choix de payer, c'est pour plusieurs raisons :
- Avec les limitations qui se mettent en place, c'était le moment pour passer à la version Premium
- J'aime beaucoup Spotify, leur logiciel est pas mal du tout
- Dernier argument, pas des moindres : je peux emmener ma musique partout grâce à la version mobile de Spotify : sur mon PC, sur ma tablette, et sur mon téléphone Android.
Bref, j'ai donc installé la version Linux de Spotify, celle provenant des dépôts officiels de Spotify. Fini la version Wine.
Seulement, possédant un clavier avec des touches multimédia, j'ai cherché comment faire reconnaître ces touches multimédia sur Spotify.
Ce tuto s'applique aux utilisateurs d'OpenBox (CrunchBang pour moi).
On va commencer par utiliser xev pour identifier nos touches. Lancez xev dans le terminal. Vous verrez une petite fenêtre s'afficher. Surtout, gardez le terminal devant vous, c'est là que vont s'afficher les informations qu'il nous faut.
Maintenant, appuyez sur la touche "play" de votre clavier. Vous verrez une masse d'information sur votre console. Surtout, ne cliquez pas n'importe ou, ou n'appuyez pas sur d'autres touches, car Xev capture tout.
Normalement, vous devriez avoir quelque chose de ce type :
KeyRelease event, serial 41, synthetic NO, window 0x3e00001,
root 0x10b, subw 0x0, time 11739624, (1003,-753), root:(1874,37),
state 0x10, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
La seule partie qui nous intéresse se trouve avant same_screen : XF86AudioPlay. Voilà le nom de ma touche. Faites pareil pour toutes les touches multimédia de votre clavier, et vous devriez avoir ceci :
- Lecture / Pause : XF86AudioPlay
- Suivant : XF86AudioNext
- Précédent : XF86AudioPrev
- Couper le son : XF86AudioMute
- Touche "musique" : XF86Tools
Maintenant qu'on a identifié nos touches, on va pouvoir leur attribuer une commande. On va éditer le fichier /home/$USER/.config/openbox/rc.xml, qui contient quelques éléments de configuration d'OpenBox.
Dans votre fichier, localisez la partie "<keyboard>". C'est à partir de là qu'on va pouvoir ajouter une nouvelle séquence de raccourcis.
Si vous exécutez cette commande dans un terminal, vous verrez, Spotify se met en pause :
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
Voilà, on a toutes les infos pour configurer nos raccourcis. Voici ce que j'ai ajouté dans mon fichier rc.xml pour prendre en compte les touches multimédia :
<keybind key="XF86Tools">
<action name="Execute">
<name>Spotify</name>
<command>spotify</command>
</action>
</keybind>
<keybind key="XF86AudioPlay">
<action name="Execute">
<name>PlayPause</name>
<command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause</command>
</action>
</keybind>
<keybind key="XF86AudioNext">
<action name="Execute">
<name>SpotifyNext</name>
<command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next</command>
</action>
</keybind>
<keybind key="XF86AudioPrev">
<action name="Execute">
<name>SpotifyPrev</name>
<command>dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous</command>
</action>
</keybind>
<keybind key="XF86AudioMute">
<action name="Execute">
<name>Mute</name>
<command>amixer -q set "Master Front" 0%</command>
</action>
</keybind>
Validez, enregistrez, et relancez OpenBox (openbox --reconfigure), et testez !




37 commentaires :
Fil Rss des commentaires de cet article