Les clés multimédias ne fonctionnent pas sur Ubuntu 17.10


21

J'exécute une toute nouvelle installation d'Ubuntu 17.10 sur un Thinkpad T470s.

Chaque fois que je frappe l'une des touches multimédias (lecture / pause, saut, etc.) sur l'un de mes claviers ou casque Bluetooth, je vois cette icône:

popup sur la clé média indiquant qu'aucune action n'est autorisée

flash sur le moniteur mais aucun de mes lecteurs multimédias ne réagit.

Les clés sont reconnues dans showkey:

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

Mais ils n'apparaissent pas xev.


J'ai un problème similaire. Sauf que cela fonctionnait avant de réinstaller le nouveau Kubuntu 17.10.1
intérieur du

Pulseaudio dans votre terminal donne-t-il un message effrayant? L'ajout de plugins swh est-il utile?
covener

Ce symbole signifie que l'environnement de bureau reconnaît la clé multimédia mais qu'aucune application ne s'est inscrite en tant qu'utilisateur de commande multimédia. Quel (s) lecteur (s) multimédia utilisiez-vous ou utilisiez-vous (à l'époque)? Vous pouvez également consulter les mappages de raccourcis clavier de GNOME dans gnome-control-center keyboard shortcuts.
David Foerster

Je voulais contrôler kodi avec une souris pneumatique mx3. Dans gnome-control-center, j'ai déséquilibré les touches multimédias pour la lecture / pause de lecture / suivant / précédent et maintenant je peux les utiliser dans kodi. Mais la marche avant rapide et la marche arrière rapide ne fonctionnent pas, ici l'icône ci-dessus vient et je ne vois pas où je peux les désactiver dans le gnome-control-center.

Réponses:


21

Ce problème ressemble à un "ce n'est pas un bug, c'est une FONCTION" présenté par Gnome.

En bref: lorsque vous appuyez sur un bouton multimédia, il génère un code clé qui est ensuite traduit en commande. Disons que vous appuyez sur un bouton Lecture / Pause. Il génère un code clé 162 et une commande XF86AudioPlay.

Maintenant, presque toutes les applications multimédias qui attendent cet événement (que ce soit VLC, totem, kodi, spotify, etc.) s'attendent à recevoir la commande XF86AudioPlay pure. Et que fait Gnome? Il intercepte cette commande et la traduit en sa propre commande "play". Pour cette raison, ni xev ni xbindkeys ne montrent cet événement correctement - ils ne reçoivent jamais une commande qu'ils peuvent comprendre.

Lorsque vous appuyez sur un bouton multimédia, Gnome reçoit la commande et vérifie s'il existe une application reconnue comme capable de recevoir cette commande. S'il y a (disons totem, rhytmbox, peut-être VLC), il envoie un "jeu" qui devrait fonctionner. S'il n'y a aucune application reconnue comme capable de recevoir cette commande, Gnome affichera le signe attaché au premier message et n'enverra aucune commande nulle part.

La solution est simple: empêcher Gnome d'intercepter les événements clés des médias. Installez dconf-editor, accédez à org.gnome.settings-daemon.plugins.media-keys et changez n'importe quel bouton qui devrait fonctionner de XF86SomeExample (par exemple XF86AudioPlay) à none (''). De cette façon, toute application doit recevoir directement les raccourcis clavier.


1
Cela fonctionne très bien. Si vous désactivez Lecture / Pause dans Paramètres Gnome-Clavier-Clés multimédias, Kodi peut l'utiliser. Mais pour une avance rapide et un retour rapide, le symbole "ne marche pas" d'en haut apparaît toujours mais je ne sais pas quoi désactiver. Fast FF / BW n'est pas mentionné dans les clés multimédias.

C'était la sauce secrète dont j'avais besoin. Ceci, plus une combinaison de playerctlet xbindkeysmaintenant mon clavier peut contrôler tous mes joueurs, pas seulement Rhythmbox.
Adrian

J'ai également redémarré après avoir apporté ces modifications (la connexion et la déconnexion sont probablement suffisantes) pour les faire fonctionner
Salami

1
Cela fonctionne toujours pour Ubuntu 18.04 et au moins pour moi, il n'était pas nécessaire de redémarrer ou même de se déconnecter
N1mr0d

18

Si les touches multimédias du clavier ne fonctionnent pas depuis votre bureau Ubuntu, vous pouvez utiliser la prise en charge D-Bus pour envoyer les commandes appropriées à Spotify. Validez les commandes suivantes à partir de la console:

Jouer pause

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

Prochain

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

précédent

dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

Activer le raccourci clavier multimédia

Pour les lier au clavier, accédez à Paramètres> Clavier> Raccourcis> Raccourcis personnalisés, puis «Ajouter» avec +. Utilisez l'une des commandes ci-dessus, puis appuyez sur la touche que vous souhaitez associer à la nouvelle commande.

entrez la description de l'image ici

La source

https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/


Excellent, c'est exactement ce que je cherchais. Merci beaucoup!
Josh Crozier

Cela a fonctionné pour moi dans Ubuntu 14.04, sauf que j'utilise Compiz, j'ai donc dû utiliser l'applet "Commandes" de CompizConfig Settings Manager pour attribuer les raccourcis.
Tyler Collier

Cela fonctionne sur Ubuntu 18.04, version du noyau linux 4.15.0-51-générique, avec Spotify version 1.1.5.153.gf614956d. Merci!
Gormador

Cela a fonctionné pour moi si je faisais aussi ce que la réponse de darkdude suggérait.
totymedli

Vous pouvez faire ce travail avec des joueurs autres que Spotify, il suffit de changer spotifyà vlc, rhythmboxetc dans la commande.
totymedli

6

J'ai constaté qu'avec Ubuntu 18.04 LTS à partir du 2019/2/1, tout ce que j'avais à faire était de:

  • installer dconf-editor
  • accédez à org / gnome / settings-daemon / plugins / media-keys
  • pour chaque touche qui ne fonctionne pas:
    • décochez "Utiliser la valeur par défaut"
    • cliquez sur appliquer
    • revérifiez "Utiliser la valeur par défaut"
    • cliquez sur appliquer à nouveau

Les clés multimédias en question devraient maintenant fonctionner immédiatement.

Utiliser aucune valeur, comme recommandé par darkdude, n'a pas fonctionné pour moi.


Lorsque j'ai ouvert dconf-editor, j'ai trouvé les paramètres par défaut déjà décochés pour la lecture / pause, la piste précédente et la suivante. La vérification des valeurs par défaut de ces trois clés a résolu mon problème.
dericke

Je ne comprends pas vraiment pourquoi le basculement "Utiliser la valeur par défaut" a fonctionné, mais cela a également fonctionné pour moi +1
Miroslav Glamuzina

4

la combinaison des deux dernières réponses me convient. J'ai Ubuntu 18.04 le travail de test du clavier

~$ sudo showkey -k
press any key (program terminates 10s after last keypress)...
keycode 163 press
keycode 163 release
keycode 165 press
keycode 165 release
keycode 164 press
keycode 164 release

mais quand je vais dans Activités -> Clavier et que j'essaie de faire quoi que ce soit avec Play / Next / Previous, cela ne fonctionne pas du tout. Lorsque j'ai désactivé l'association de touches par défaut (invoquer la boîte de dialogue pour l'association de touches, appuyer sur la touche Retour arrière et cliquer sur Enregistrer) et en créer une toute nouvelle, cela fonctionne, la réponse de @foamboarder a été très utile.

maintenant, il ressemble à cette capture d'écran de la configuration des raccourcis, tout fonctionne bien maintenant même après le réveil de l'ordinateur du mode veille


1
+1 parce que cela a finalement fonctionné pour moi, mais vous auriez dû inclure les commandes que vous avez utilisées dans les raccourcis clavier personnalisés: dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPauseet ... Previouset ...Next
bitinerant

1

En utilisant la réponse ci-dessus par @ Václav a travaillé pour moi sur Ubuntu 18.04, où il a dit

msgstr "... désactivation de l 'association de touches par défaut (invoquez la boîte de dialogue pour l' association de touches, appuyez sur retour arrière et cliquez sur enregistrer) et créez une toute nouvelle".

J'utilise Rhythmbox, voici les commandes que je mettais pour chaque Shorcut personnalisé pour Rhythmbox:

Pour les précédents:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous`  

Pour le prochain:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next`  

Pour Play / Stop:

`dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause`  

J'espère que cela aidera quelqu'un un jour


2
J'ai installé playerctlet il peut trouver et contrôler la plupart des lecteurs multimédias que j'utilise automatiquement.
Adrian

1
rhythmbox-client --play-pause, rhythmbox-client --next,rhythmbox-client --previous
Ctrl-C

0

Les codes-clés semblent ne pas être mappés en conséquence. Vous pouvez mapper manuellement les clés comme décrit dans la documentation ubuntu: https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html

  1. Ouvrez la vue d'ensemble des activités et commencez à taper Clavier.
  2. Cliquez sur Clavier pour ouvrir le panneau.
  3. Sélectionnez l'onglet Raccourcis.
  4. Sélectionnez une catégorie dans le volet gauche et la ligne de l'action souhaitée sur la droite. La définition de raccourci actuelle passera à Nouvel accélérateur…
  5. Maintenez enfoncée la combinaison de touches souhaitée ou appuyez sur Retour arrière pour effacer.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.