Estoy ejecutando una instalación bastante nueva de Ubuntu 17.10 en un Thinkpad T470s.
Cada vez que presiono una de las teclas multimedia (reproducir / pausar, omitir, etc.) en cualquiera de mis teclados o auriculares bluetooth, veo este icono:
parpadea en el monitor pero ninguno de mis reproductores multimedia reacciona.
Las claves se reconocen en 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
Pero no aparecen en xev
.
keyboard
shortcut-keys
17.10
media-buttons
Nils Borrmann
fuente
fuente
gnome-control-center keyboard shortcuts
.Respuestas:
Todo este problema parece un regalo "no es un error, es una CARACTERÍSTICA" de Gnome.
En resumen: cuando presiona un botón multimedia, genera un código clave que luego se traduce en un comando. Digamos que presionas un botón Reproducir / Pausa. Genera un código clave 162 y un comando XF86AudioPlay.
Ahora, casi todas las aplicaciones de medios que pueden estar esperando este evento (ya sea VLC, totem, kodi, spotify, etc.) esperan recibir el comando XF86AudioPlay puro. ¿Y qué hace Gnome? Intercepta este comando y lo traduce a su propio comando "play". Debido a esto, ni xev ni xbindkeys muestran este evento correctamente; nunca reciben un comando que puedan entender.
Cuando presiona un botón multimedia, Gnome recibe el comando y comprueba si hay alguna aplicación que se reconozca como capaz de recibir este comando. Si lo hay (digamos totem, rhytmbox, quizás VLC), envía "play" que debería funcionar. Si no hay una aplicación reconocida como capaz de recibir este comando, Gnome mostrará el letrero adjunto a la primera publicación y no enviará ningún comando a ninguna parte.
La solución es simple: hacer que Gnome no pueda interceptar eventos clave de medios. Instale dconf-editor, vaya a org.gnome.settings-daemon.plugins.media-keys y cambie cualquier botón que funcione de XF86SomeExample (por ejemplo,
XF86AudioPlay
) a none (''). De esta manera, cualquier aplicación debería recibir el comando de teclado directamente.fuente
playerctl
yxbindkeys
ahora mi teclado puede controlar a todos mis jugadores, no solo a Rhythmbox.Si las teclas multimedia del teclado no funcionan desde el escritorio de Ubuntu, puede usar la compatibilidad con D-Bus para enviar los comandos adecuados a Spotify. Valide los siguientes comandos desde la consola:
Reproducir pausar
próximo
Anterior
Habilitar acceso directo de tecla multimedia
Para vincularlos al teclado, vaya a Configuración> Teclado> Accesos directos> Accesos directos personalizados, luego “Agregar” con +. Use uno de los comandos anteriores, luego presione la tecla que desea vincular al nuevo comando.
Fuente
https://fabianlee.org/2016/05/25/ubuntu-enabling-media-keys-for-spotify/
fuente
spotify
avlc
,rhythmbox
, etc en el comando.Descubrí que, con Ubuntu 18.04 LTS a partir de 2019/2/1, todo lo que tenía que hacer era:
Las teclas multimedia en cuestión ahora deberían funcionar de inmediato.
El uso de ningún valor, según darkdude recomienda, no funcionó para mí.
fuente
La combinación de las dos últimas respuestas me funciona. Tengo Ubuntu 18.04 el trabajo de prueba de teclado
pero cuando voy a Actividades -> Teclado e intento hacer algo con Reproducir / Siguiente / Anterior, no funciona en absoluto. Cuando desactivé la asociación de teclas predeterminada (invoque el cuadro de diálogo para la asociación de teclas, presione la tecla de retroceso y haga clic en guardar) y cree una nueva, funciona, fue muy útil la respuesta de @foamboarder
ahora parece que esta captura de pantalla de la configuración de acceso directo funciona bien incluso después de activar la computadora desde el modo de suspensión
fuente
dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
y ...Previous
y ...Next
Usar la respuesta anterior de @ Václav funcionó para mí en Ubuntu 18.04, donde dijo
Uso Rhythmbox, estos son los comandos que estaba poniendo para cada Shorcut personalizado para Rhythmbox:
Para el anterior:
Para el siguiente:
Para jugar / parar:
Espero que esto ayude a alguien algún día
fuente
playerctl
y puede encontrar y controlar la mayoría de los reproductores multimedia que uso automáticamente.rhythmbox-client --play-pause
,rhythmbox-client --next
,rhythmbox-client --previous
Los códigos clave parecen no estar asignados en consecuencia. Puede asignar teclas manualmente como se describe en la documentación de ubuntu: https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html
fuente