Teclas de reprodução / pausa do Windows no Xubuntu Spotify

3

Eu tentei descobrir como definir minhas chaves de mídia para trabalhar com o Spotify no Xubuntu 14.04. Eu tentei definir spotify como meu player de música padrão. Achei que seria uma tarefa simples, mas não consigo descobrir uma maneira de fazer isso e não tenho certeza se isso funcionará.

Aqui está a saída para xev do meu botão play / pause (não sei o que significa isso, mas aqui está:

    KeyPress event, serial 37, synthetic NO, window 0x4600001,
    root 0x497, subw 0x0, time 2164738, (756,-274), root:(1350,51),
    state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

    KeyRelease event, serial 37, synthetic NO, window 0x4600001,
    root 0x497, subw 0x0, time 2164823, (756,-274), root:(1350,51),
    state 0x0, keycode 172 (keysym 0x1008ff14, XF86AudioPlay), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
    
por Chris Turnbull 05.12.2016 / 18:38

2 respostas

3

O Xfce / Xubuntu na verdade já inclui a funcionalidade de mapear chaves multimídia para comandos personalizados, então isso pode ser feito sem ter que instalar nenhum pacote extra ou criar nenhum arquivo:

  1. Vincule as teclas
    (Isso também pode ser feito manualmente através de Configurações Teclado Atalhos de aplicativos )

    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPlay -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause" -n -t string
    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioNext -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next" -n -t string
    xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/XF86AudioPrev -s "dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous" -n -t string
    
  2. Efetue logout e login novamente (alternativamente, você pode fechar qualquer aplicativo que possa estar interceptando teclas multimídia; no meu exemplo, isso significou o Google Chrome)

Funcionou para mim em dois computadores diferentes: um Dell Optiplex rodando o Xubuntu 14.04 e um Thinkpad rodando o Xubuntu 16.04.

Também adicionei algumas notas adicionais com uma resolução de problemas mais detalhada, etc. aqui: link

    
por bmaupin 15.06.2017 / 20:36
1

Instale xbindkeys.

$ sudo apt-get install xbindkeys

Crie o arquivo de configuração padrão para xbindkeys.

$ xbindkeys --defaults > ~/.xbindkeysrc

Edite o arquivo de configuração para xbindkeys.

$ nano ~/.xbindkeysrc

Adicione estas linhas:

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
XF86AudioPlay <-- or the key(s) you want

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop"
XF86AudioStop <-- or the key(s) you want

outros exemplos de ligação de chaves:

# spotify controls
"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause"
  F8 <-- key assigned

"dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next"
  F9 <-- key assigned

Execute xbindkeys para ver se tudo funciona:

$ xbindkeys

Agora, quando o Spotify estiver em execução, pressionar a tecla reproduzir / pausar fará com que sua música inicie ou pare.

Você precisará definir xbindkeys para ser executado automaticamente na inicialização. No Ubuntu, System -> Preferences -> Startup Applications .

Feito!

fontes: link link

    
por Marco AG 28.12.2016 / 16:31