J'ai souvent mon lecteur audio (généralement Audacious v. 3.9) en cours d'exécution pendant que le navigateur Chrome est également en cours d'exécution. Si j'ouvre une vidéo dans Chrome, il semble "revendiquer" les contrôles MPRIS à partir de l'audio Le seul moyen d'obtenir mes touches de raccourci pour contrôler Audacious est de fermer Chrome.
Il doit y avoir un moyen d'empêcher MPRIS de reconnaître Chrome en tant que "lecteur multimédia". Je suppose que le problème est qu'une de ces applications (ou les deux) ne "revendique" pas correctement les fonctions de MPRIS. Selon la page de manuel , cela concerne un MPRIS_REMOTE_PLAYER
variable:
MPRIS_REMOTE_PLAYER
Si non défini ou réglé sur*
, mpris-remote communiquera avec le premier joueur trouvé enregistré sous "org.mpris.*
"via D-BUS. Si vous n'avez qu'un seul lecteur compatible MPRIS en cours d'exécution, ce sera parfait. Si vous en avez plusieurs en cours d'exécution, vous souhaiterez définir cette variable sur le nom du lecteur que vous souhaitez connecter. Par exemple, s'il est défini surfoo
, il essaiera de communiquer avec le lecteur à "org.mpris.foo
"et échouera si rien n'existe à ce nom.
Mon problème est que je ne sais pas comment définir cette variable. J'ai cherché dans l'éditeur D-bus quelque chose correspondant à cela (sur l'analogie dans une réponse sur lecteurs multimédias dans le bac ), mais il n'y a pas de paramètre pertinent que je puisse repérer.
En attendant, j'ai découvert ceci:
$ qdbus org.mpris.*
org.mpris.MediaPlayer2.audacious
org.mpris.MediaPlayer2.chrome.instance13448
Il semble donc qu'Audacious ait sa "propre" identité MPRIS , alors comment puis-je empêcher Chrome d'être reconnu comme un " lecteur multimédia "à des fins MPRIS? Toute aide à la configuration serait grandement appréciée.
P.s. Je suis sur Ubuntu 18.04 LTS.
Bien qu'il soit toujours bon de savoir s'il existe une solution "gérée par MPRIS" à ce problème, il existe une solution de contournement utilisant les paramètres de Chrome lui-même.
Il semble Chrome est assez agressif pour "prendre le contrôle" des clés/raccourcis multimédias. Cela peut être désactivé en suivant ces étapes, trouvé dans un article sur les GHacks Site .net:
Vous pouvez désactiver l'indicateur de gestion des clés matérielles dans Chrome actuellement pour empêcher Google Chrome de restreindre l'accès aux clés multimédias. Voici comment procéder:
- Charge
chrome://flags/#hardware-media-key-handling
dans la barre d'adresse Chrome; cela devrait ouvrir le bon indicateur lors du chargement.- Définissez l'indicateur de gestion des clés du support matériel sur Désactivé .
- Redémarrez Google Chrome.
Lorsque j'ai défini cette bascule sur ma machine, Chrome a proposé un bouton "Relancer" qui a redémarré le navigateur avec les onglets de la session précédente/redémarrée intacts.
Cela résout mon problème - avec la mise en garde que s'il existe une "solution" MPRIS (c'est-à-dire, utilisez la spécification MPRIS pour "masquer" un lecteur multimédia potentiel), je voudrais quand même à savoir. ;)
Je viens de "découvrir" Playerctl (ou, sur Github ). playerctl
est un merveilleux outil en ligne de commande qui résout certains (tous?) des problèmes d'OP. De l'officiel "À propos":
Playerctl est un utilitaire et une bibliothèque en ligne de commande pour contrôler les lecteurs multimédias qui implémentent la spécification d'interface MPRIS D-Bus. Playerctl facilite la liaison des actions des joueurs, telles que la lecture et la pause, aux clés multimédias. Vous pouvez également obtenir des métadonnées sur la piste en cours de lecture, telles que l'artiste et le titre, à intégrer dans les générateurs de lignes d'état ou d'autres outils de ligne de commande.
Pour les utilisateurs plus avancés, Playerctl fournit une bibliothèque introspectable disponible dans votre langage de script préféré qui permet un contrôle plus détaillé comme la possibilité de s'abonner aux événements du lecteur multimédia ou d'obtenir des métadonnées telles que l'artiste et le titre de la piste en cours de lecture.
C'est un moyen très simple d'utiliser les contrôles MPRIS tout en ciblant des lecteurs multimédias particuliers, entre autres. Cela vaut la peine d'avoir une option dans ce Q&R, de toute façon.