I tasti multimediali non funzionano su Ubuntu 17.10


20

Sto eseguendo una nuovissima installazione di Ubuntu 17.10 su un Thinkpad T470s.

Ogni volta che premo uno dei tasti multimediali (riproduzione / pausa, salta, ecc.) Su una qualsiasi delle mie tastiere o cuffie bluetooth vedo questa icona:

popup sulla chiave multimediale che indica nessuna azione consentita

lampeggia sul monitor ma nessuno dei miei lettori multimediali reagisce.

Le chiavi sono riconosciute in 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

Ma non si presentano xev.


Ho un problema simile. Tranne che funzionava prima che io reinstallassi il nuovo Kubuntu 17.10.1
all'interno del

Pulseaudio nel tuo terminale dà qualche messaggio spaventoso? L'aggiunta di plugin swh aiuta?
covener

Questo simbolo indica che l'ambiente desktop riconosce la chiave multimediale ma nessuna applicazione si è registrata come utente del comando multimediale. Quale / i lettore / i multimediale / i hai funzionato (al momento)? Puoi anche dare un'occhiata alle mappature delle scorciatoie da tastiera di GNOME in gnome-control-center keyboard shortcuts.
David Foerster,

Volevo controllare kodi con un mouse air mx3. In gnome-control-center ho sbilanciato i tasti multimediali per play / play pause / next / previous e ora posso usarli in kodi. Ma il veloce avanti e il veloce indietro non funzionano, qui arriva l'icona sopra e non riesco a vedere dove posso disabilitarli nel centro di controllo di gnome.

Risposte:


21

L'intero problema sembra un "non è un bug, è una CARATTERISTICA" presente da Gnome.

In breve: quando si preme un pulsante multimediale, viene generato un codice chiave che viene poi tradotto in un comando. Supponiamo che tu prema un pulsante Riproduci / Pausa. Genera un codice chiave 162 e un comando XF86AudioPlay.

Ora quasi tutte le applicazioni multimediali che potrebbero essere in attesa di questo evento (che si tratti di VLC, totem, kodi, spotify ecc.) Si aspettano di ricevere il comando XF86AudioPlay puro. E cosa fa Gnome? Intercetta questo comando e lo traduce nel suo comando "play". Per questo motivo né xev né xbindkeys mostrano correttamente questo evento - non ricevono mai un comando che possano capire.

Quando si preme un pulsante multimediale, Gnome riceve il comando e verifica se esiste un'app riconosciuta in grado di ricevere questo comando. Se c'è (diciamo totem, rhytmbox, forse VLC), invia "play" che dovrebbe funzionare. Se nessuna app è riconosciuta in grado di ricevere questo comando, Gnome mostrerà il segno che è attaccato al primo post e non invierà alcun comando da nessuna parte.

La soluzione è semplice: rendere Gnome incapace di intercettare eventi chiave multimediali. Installa dconf-editor, vai su org.gnome.settings-daemon.plugins.media-keys e modifica qualsiasi pulsante che dovrebbe funzionare da XF86SomeExample (es. XF86AudioPlay) A none (''). In questo modo qualsiasi app dovrebbe ricevere direttamente il comando chiave.


1
Funziona benissimo. Se disabiliti Riproduci / Pausa in Impostazioni Gnome-Tastiera-Tasti multimediali, Kodi può usarlo. Ma per l'avanzamento veloce e il riavvolgimento rapido, appare ancora il simbolo "non funziona" dall'alto, ma non so cosa disabilitare. Fast FF / BW non è menzionato nei tasti multimediali.

Questa era la salsa segreta di cui avevo bisogno. Questo, oltre a una combinazione di playerctle xbindkeysora la mia tastiera può controllare tutti i miei giocatori, non solo Rhythmbox.
Adrian,

Ho anche riavviato dopo aver apportato queste modifiche (il login e il logout sono probabilmente sufficienti) per farli funzionare
Salame

1
Funziona ancora con Ubuntu 18.04 e almeno per me non è stato necessario riavviare o disconnettersi
N1mr0d

17

Se i tasti multimediali della tastiera non funzionano dal desktop di Ubuntu, è possibile utilizzare il supporto D-Bus per inviare i comandi corretti a Spotify. Convalida i seguenti comandi dalla console:

Play pausa

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

Il prossimo

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

Precedente

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

Abilita scorciatoia tasto multimediale

Per legarli alla tastiera, vai su Impostazioni> Tastiera> Scorciatoie> Scorciatoie personalizzate, quindi "Aggiungi" con +. Utilizzare uno dei comandi sopra, quindi premere il tasto che si desidera associare al nuovo comando.

inserisci qui la descrizione dell'immagine

fonte

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


Eccellente, questo è esattamente quello che stavo cercando. Grazie molto!
Josh Crozier,

Questo ha funzionato per me in Ubuntu 14.04, tranne per il fatto che uso Compiz, quindi ho dovuto usare l'applet "Comandi" di Gestione impostazioni CompizConfig per assegnare le scorciatoie.
Tyler Collier,

Funziona su Ubuntu 18.04, versione del kernel linux 4.15.0-51-generico, con Spotify versione 1.1.5.153.gf614956d. Grazie!
Gormador,

Questo ha funzionato per me se avessi anche fatto la risposta di darkdude .
totymedli,

Si può fare questo lavoro con giocatori diversi da Spotify, basta cambiare spotifya vlc, rhythmboxecc nel comando.
totymedli,

6

Ho scoperto che, con Ubuntu 18.04 LTS a partire dal 2019/2/1, tutto quello che dovevo fare era:

  • installa dconf-editor
  • vai a org / gnome / settings-daemon / plugins / media-keys
  • per ogni chiave non funzionante:
    • deseleziona "Usa valore predefinito"
    • premi applica
    • ricontrolla "Usa valore predefinito"
    • premi applica di nuovo

Le chiavi multimediali in questione ora dovrebbero funzionare immediatamente.

Non usare alcun valore, come raccomandato da darkdude, non ha funzionato per me.


Quando ho aperto dconf-editor, ho trovato i valori predefiniti già deselezionati per riproduzione / pausa, traccia precedente e successiva. Il controllo delle impostazioni predefinite per queste tre chiavi ha risolto il mio problema.
Dericke,

Non capisco davvero perché ha attivato "Usa valore predefinito", ma ha funzionato anche per me +1
Miroslav Glamuzina,

3

la combinazione delle ultime due risposte funziona per me. Ho Ubuntu 18.04 il lavoro di test della tastiera

~$ 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

ma quando vado in Attività -> Tastiera e provo a fare qualsiasi cosa con Riproduci / Avanti / Indietro non funziona affatto. Quando ho disattivato l'associazione chiave predefinita (invocare la finestra di dialogo per l'associazione chiave, premere backspace e fare clic su Salva) e crearne uno nuovo funzionante, molto utile è stata la risposta di @foamboarder

ora sembra che questa schermata dall'impostazione del collegamento funzioni tutto bene ora anche dopo aver riattivato il computer dalla modalità sospensione


1
+1 perché alla fine questo ha funzionato per me, ma avresti dovuto includere i comandi che hai usato nelle scorciatoie da tastiera personalizzate: dbus-send --print-reply --dest=org.mpris.MediaPlayer2.rhythmbox /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPausee ... Previouse ...Next
Bitinerant,

1

Usando la risposta sopra di @ Václav ha funzionato per me su Ubuntu 18.04, dove ha detto

"... associazione chiave predefinita disattivata (richiama la finestra di dialogo per l'associazione chiave, premi backspace e fai clic su Salva) e creane una nuova".

Uso Rhythmbox, ecco i comandi che stavo inserendo per ogni Shorcut personalizzato per Rhythmbox:

Per precedente:

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

Per il prossimo:

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

Per Play / Stop:

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

Spero che questo aiuti qualcuno un giorno


2
Ho installato playerctle può trovare e controllare la maggior parte dei lettori multimediali che utilizzo automaticamente.
Adrian,

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

0

I codici chiave sembrano non essere mappati di conseguenza. Puoi mappare manualmente le chiavi come descritto nella documentazione di Ubuntu: https://help.ubuntu.com/stable/ubuntu-help/keyboard-shortcuts-set.html

  1. Apri la panoramica Attività e inizia a digitare Tastiera.
  2. Fai clic su Tastiera per aprire il pannello.
  3. Seleziona la scheda Collegamenti.
  4. Seleziona una categoria nel riquadro sinistro e la riga per l'azione desiderata a destra. L'attuale definizione del collegamento cambierà in Nuovo acceleratore ...
  5. Tenere premuta la combinazione di tasti desiderata o premere Backspace per cancellare.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.