Ejecutar comando al iniciar la ventana de Terminal personalizada en OSX10.5 +

1

Estoy intentando encontrar una manera de ejecutar automáticamente un comando cuando se ejecuta Terminal, pero:

  1. Haga que la ventana de la Terminal se cierre después de que el comando le haya devuelto el control / después (usando &) después de que se haya iniciado el comando.
  2. No es posible que el usuario cambie la configuración por sí mismo / que la configuración no se haya cambiado globalmente.

He encontrado (principalmente a partir de una redacción relativamente extensa en enlace ) el capacidad para crear un archivo .terminal y editar los contenidos (plist) para contener xml como el que se muestra a continuación.

    <key>ExecutionString</key>
    <string>ssh xyzzy.oreilly.com; exit</string>

Sin embargo:

  1. Dada la fecha de otras publicaciones (en google) que muestran esta funcionalidad
  2. El hecho de que el procedimiento que finalmente encontré para crear ventanas de Terminal personalizadas fue sutilmente diferente de las instrucciones en el artículo anterior
  3. El hecho de que (al menos con OSX10.5) ahora son archivos .term (y se quejan de que el archivo no es ejecutable si se cambia a .terminal)

... supongo que algunas versiones de OSX, publican toda la información que puedo encontrar sobre esta técnica, cambiaron esta funcionalidad. ¿Es correcto en cualquier versión de OSX 10.5+?

Además, ¿todavía hay una manera de ejecutar un comando automáticamente en una ventana de terminal personalizada (o similar, que no es AppleScript / Automater / etc)?

    
pregunta user66001 19.01.2013 - 21:01

1 respuesta

1

ExecutionString se cambió a CommandString Úsalo de la misma manera. Cuando haces un Shell > Configuración de exportación ... genera un archivo .terminal. En mi archivo se encuentra inmediatamente después

<key>BackgroundSettingsForInactiveWindows</key>
<true/>
<key>CommandString</key>
<string>/blah/blah/blah/blah.sh run</string>

(MountainLion 10.8.5)

Entonces, ejecutarías el siguiente comando desde la terminal o un script ...

open ~/Documents/blah.terminal
    
respondido por el Abdur Rahman 27.12.2013 - 20:09

Lea otras preguntas en las etiquetas