web-dev-qa-db-fra.com

Touches de lecture / pause de Windows sur Xubuntu Spotify

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
4
Chris Turnbull

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:

  1. 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
    
  2. 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

4
bmaupin

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

1
Marco AG