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:
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
.
keyboard
shortcut-keys
17.10
media-buttons
Nils Borrmann
la source
la source
gnome-control-center keyboard shortcuts
.Réponses:
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.la source
playerctl
etxbindkeys
maintenant mon clavier peut contrôler tous mes joueurs, pas seulement Rhythmbox.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
Prochain
précédent
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.
La source
https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/
la source
spotify
àvlc
,rhythmbox
etc dans la commande.J'ai constaté qu'avec Ubuntu 18.04 LTS à partir du 2019/2/1, tout ce que j'avais à faire était de:
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.
la source
la combinaison des deux dernières réponses me convient. J'ai Ubuntu 18.04 le travail de test du clavier
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
la source
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
et ...Previous
et ...Next
En utilisant la réponse ci-dessus par @ Václav a travaillé pour moi sur Ubuntu 18.04, où il a dit
J'utilise Rhythmbox, voici les commandes que je mettais pour chaque Shorcut personnalisé pour Rhythmbox:
Pour les précédents:
Pour le prochain:
Pour Play / Stop:
J'espère que cela aidera quelqu'un un jour
la source
playerctl
et il peut trouver et contrôler la plupart des lecteurs multimédias que j'utilise automatiquement.rhythmbox-client --play-pause
,rhythmbox-client --next
,rhythmbox-client --previous
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
la source