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?
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?
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.
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
fonte
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.