0 votos

¿Cómo lanzar varias aplicaciones juntas?

Me preguntaba si había una manera fácil de lanzar una aplicación específica cada vez que se lanza otra aplicación. En otras palabras, quiero lanzar varias aplicaciones juntas como un grupo.

Para ser más específico, tengo una pequeña aplicación que descarga la letra de la pista de iTunes que se está reproduciendo, y otra que escribe la pista que se está reproduciendo en un archivo. El problema es que a menudo me olvido de lanzar estas aplicaciones cuando inicio iTunes. Me gustaría que se abrieran cada vez Abro iTunes.

Se agradecerá cualquier sugerencia.

1voto

Fuzzy Purple Monkey Puntos 702

Guarda un plist como este ~/Library/LaunchAgents/some.label.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>some.label</string>
  <key>ProgramArguments</key>
  <array>
    <string>bash</string>
    <string>-c</string>
    <string>if pgrep -x iTunes;then open -jga Some\ Application;open -jga Another\ Application;fi</string>
  </array>
  <key>WatchPaths</key>
  <string>~/Library/Preferences/com.apple.iTunes.plist</string>
</dict>
</plist>

A continuación, ejecute launchctl load ~/Library/LaunchAgents/some.label.plist .

~/Library/Preferences/com.apple.iTunes.plist parece modificarse cada vez que se abre iTunes. El programa se ejecutará cada vez que ~/Library/Preferences/com.apple.iTunes.plist se modifica (y hay al menos 10 segundos desde la última ejecución), pero probablemente sea mejor que ejecutar el programa, por ejemplo, cada 5 segundos.

Para la mayoría de las aplicaciones, open -jg abre la aplicación oculta y sin hacerla frontal. Para algunas aplicaciones como TextEdit, abre una nueva ventana visible si la aplicación está abierta pero no tiene Windows, pero puede usar pgrep -x TextEdit||open -jga TextEdit o lsappinfo launch nofront=true launchandhide=true /Applications/TextEdit.app en su lugar.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X