É possível chamar o botão play usando o terminal?

1

Quero controlar meu media player (iTunes, Spotify, etc) usando o terminal. Meu objetivo era simplesmente acionar o botão play / pause usando o script. Isso é possível?

rahmat
fonte

Respostas:

1

Você pode controlar o iTunes usando AppleScript:

tell application "iTunes" to play

Para executá-lo diretamente da linha de comando do Terminal, você pode usar osascript:

osascript -e 'tell application "iTunes" to play'

Para descobrir quais comandos estão disponíveis no iTunes, use o aplicativo ScriptEditor e abra o dicionário do iTunes, consulte Como descobrir os comandos do AppleScript disponíveis para um aplicativo específico?

Arne Burmeister
fonte
0

Não tenho certeza sobre o Spotify, etc., mas para o iTunes, se o Applescripts de Doug para o iTunes não puder fazer isso, provavelmente não poderá ser feito. Deve ser o site mais antigo e abrangente para todas as coisas do iTunes.
Se isso não for suficiente, há meia dúzia de aplicativos também.

Tetsujin
fonte
Sim, aquele usando o script apple. É por isso que quero acionar o botão reproduzir / pausar. Minha ideia, talvez, apenas talvez, possamos acionar o código hexadecimal do botão. kbdedit.com/manual/low_level_vk_list.html
rahmat 2/16
Por que você precisa fazer isso no Terminal? Não seria mais fácil configurar o script como um serviço e atalho?
Tetsujin 02/03
-2

o osascript é depreciado no macOS 10.13 (high sierra), tornando as soluções anteriores inutilizáveis.

mischah criou uma boa linha de comando que pode ser usada para controlar (e pesquisar!) o itunes a partir da linha de comando:

https://github.com/mischah/itunes-remote

ele não faz Shuffle ou Volume - mas você pode procurar, reproduzir, parar, próximo do terminal. 🎶

eu tive que fazer o brew install npm - para compilar, mas o brew é muito bem suportado no terminal, e isso fornece uma alternativa mais do que aceitável à falta de osascripting do itunes.

felicidades da ilha de toronto, jp

johnrpenner
fonte
2
Você tem uma fonte de obsoleto obsoleto?
grg
1. osascript -e 'tell application "iTunes" to play'ainda funciona no macOS High Sierra 10.13.3 sem problemas! 2. Por favor, não faça declarações como "o JavaScript está depreciado no macOS 10.13 (high sierra)" sem incluir a fonte canônica dessa declaração.
user3439894