J'ai essayé de savoir comment configurer mes touches multimédias pour qu'elles fonctionnent avec Spotify sur Xubuntu 14.04. J'ai essayé de placer Spotify comme lecteur de musique par défaut. Je pensais que ce serait une tâche simple, mais je ne peux pas trouver un moyen de faire cela, et je ne suis pas sûr que cela va même marcher.
Voici la sortie pour xev
pour mon bouton play/pause (je ne sais pas ce que cela signifie, mais voilà:
KeyPress event, serial 37, synthetic NO, window 0x4600001,
root 0x497, subw 0x0, time 2164738, (756,-274), root:(1350,51),
state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x4600001,
root 0x497, subw 0x0, time 2164823, (756,-274), root:(1350,51),
state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
En fait, Xfce/Xubuntu inclut déjà la fonctionnalité permettant de mapper les clés multimédia aux commandes personnalisées, ce qui peut être fait sans avoir à installer de paquet supplémentaire ni à créer de fichier:
Lier les clefs
(Cela peut aussi être fait manuellement via Paramètres → Clavier → Raccourcis d'application )
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPlay -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause" -n -t string
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioNext -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next" -n -t string
xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPrev -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous" -n -t string
Déconnectez-vous et reconnectez-vous (vous pouvez également fermer toutes les applications susceptibles d'intercepter des clés multimédias; dans mon cas, cela signifiait Google Chrome).
Cela a fonctionné pour moi sur deux ordinateurs différents: un Dell Optiplex sous Xubuntu 14.04 et un Thinkpad sous Xubuntu 16.04.
J'ai également ajouté quelques notes supplémentaires avec un dépannage plus détaillé, etc. ici: https://Gist.github.com/bmaupin/acc566ff44a8ebf20c2aa2707789e6ea
Installez xbindkeys.
$ Sudo apt-get install xbindkeys
Créez le fichier de configuration par défaut pour xbindkeys.
$ xbindkeys --defaults > ~/.xbindkeysrc
Editez le fichier de configuration pour xbindkeys.
$ nano ~/.xbindkeysrc
Ajoutez ces lignes:
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
XF86AudioPlay <-- or the key(s) you want
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop"
XF86AudioStop <-- or the key(s) you want
autres exemples de liaison de clé:
# spotify controls
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
F8 <-- key assigned
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next"
F9 <-- key assigned
Exécutez xbindkeys pour voir si tout fonctionne:
$ xbindkeys
Maintenant, lorsque Spotify est en marche, appuyez sur la touche lecture/pause pour que votre musique commence ou s’arrête.
Vous devrez configurer xbindkeys
pour qu'il s'exécute automatiquement au démarrage. Sur Ubuntu, System -> Preferences -> Startup Applications
.
Terminé!
sources: https://shkspr.mobi/blog/2011/12/linux-spotify-keybindings/https : //Gist.github.com/jbonney/5743509#file-spotify_keybindings-L1