¿Cómo lanzar varias aplicaciones juntas?

0

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

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

Cualquier sugerencia sería apreciada.

    
pregunta BringMyCakeBack 13.02.2014 - 00:50

1 respuesta

1

Guarda una lista como esta como ~/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>

Luego ejecuta 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 se modifique ~/Library/Preferences/com.apple.iTunes.plist (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 tener que ponerla al frente. Para algunas aplicaciones como TextEdit, abre una nueva ventana visible si la aplicación está abierta pero no tiene ventanas, pero puedes usar pgrep -x TextEdit||open -jga TextEdit o lsappinfo launch nofront=true launchandhide=true /Applications/TextEdit.app en su lugar.

    
respondido por el user495470 13.02.2014 - 04:42

Lea otras preguntas en las etiquetas