Posso usar minhas chaves de mídia para controlar o MPD?

3

Posso fazer os botões de mídia (reproduzir / pausar, pular) no meu MPD de controle do macbook, em vez do iTunes?

Além disso, posso fazer o Apple Remote não abrir o iTunes? No momento, o cliente MPD que estou usando (theremin) pode ser controlado com o controle remoto, mas o iTunes é aberto quando pressiono um botão.

Por falar nisso, não consigo desativar o iTunes no controle dos pais porque ele precisa funcionar na minha conta de administrador, mas tudo bem se a solução fizer com que o iTunes não funcione.

    
por Jeffrey Aylesworth 28.10.2009 / 13:05

3 respostas

1

Eu não sei sobre o Apple Remote (embora eu ache que há um aplicativo gratuito que permite personalizá-lo), mas posso ajudá-lo com as teclas de mídia. Eu fiz isso em um teclado externo usando ControllerMate ($ 15), mas eu imagino que você poderia fazer o mesmo com o gerenciador de teclas de atalho gratuito Sparkle: você precisa apontar a chave para um AppleScript que por sua vez executa um script de shell que informa ao MPD o que fazer . Isso não é muito difícil; Eu aprendi a escrever AppleScript e scripts de shell apenas para esse propósito, e levei algumas horas para mim.

Meu MPD está em um computador diferente, e se o seu também é necessário, certifique-se de que a autenticação de chave pública esteja desativada, para que você possa ssh sem uma senha. (Como alternativa, suponho que você poderia instalar o mpc no seu Mac, mas eu estava tímido demais para fazer isso.) Instale o MPC no computador com o MPD (e verifique se as variáveis do ambiente estão corretas). Então, no Mac, escreva e salve um script de shell que informe o bash para o ssh em sua máquina MPD e diga ao mpc para fazer alguma coisa. Para "alternar" (reproduzir / pausar), isso é meu:

#!/bin/bash
ssh 10.0.1.42 -l USERNAME "export MPD_HOST=10.0.1.42; mpc toggle --no-status"

Por alguma razão eu tive que colocar MPD_HOST lá. Deve ser trivial escrever scripts para as faixas seguintes e anteriores; se você não conhece os comandos mpc, dê uma olhada na página man do mpc.

Meu applescript é mais complexo do que o seu porque decide controlar o MPD ou o iTunes com base nos aplicativos que estou executando. Em um nível básico, tudo que você precisa é

do shell script "path/to/yourscript.sh"

que você pode salvar como .scpd. É fácil em ControllerMate ou Sparkle amarrar uma chave a um AppleScript, então você deve estar pronto.

Aproveite!

    
por 23.01.2010 / 00:10
0

Como atualização, observe que agora você também pode controlar o MPD com um bifurcação do cliente Theremin: link Enquanto o cliente revivido suporta media keys, ele também herda a interface do player de música do ye olde Theremin, fornecendo a você a biblioteca e a fila do MPD.

    
por 04.01.2014 / 14:08
0

Primeiro de tudo, você terá que dizer ao iTunes para não pegar as teclas .

Então você usa o Karabiner para executar um script de shell quando pressiona as chaves (procure por VK_CONSUMERKEY_MUSIC_PLAY).

passo a passo. 1. Instale o Karabiner:

brew install cask karabiner
  1. Faça o download do este arquivo para Library/Application Support/Karabiner/private.xml

  2. Ativar itens obrigatórios na interface do usuário do Karabiner ou:

    /Aplicativos/Karabiner.app/Contents/Library/bin/karabiner reloadxml /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private.media_next /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private.media_play /Applications/Karabiner.app/Contents/Library/bin/karabiner enable private.media_prev

Gotchas:   - você deve usar caminho absoluto em scripts   - se você precisar usar comandos internos do shell, execute via bash -c 'script goes here'

    
por 07.08.2016 / 11:34