¿Cómo mantener abierta la ventana de terminal en AppleScript después de que finalice el informe?

0

Tengo este osascript con un comando

tell application "iTerm2"
  create window with default profile command "uwm"
end tell

Ahora la ventana de iTerm se cierra en end tell pero quiero mantener la ventana de iTerm abierta para ver el resultado de mi comando y seguir trabajando. ¿Alguna pista?

    
pregunta Arsal 06.03.2018 - 21:44

1 respuesta

0

Si desea que la ventana iTerm2 permanezca abierta y activa para su uso posterior, no puede usar command con create window with default profile .

Debe usar el comando write en el contexto adecuado, por ejemplo:

tell application "iTerm2"
    create window with default profile
    tell current session of window 1 to write text "echo hello"
end tell

El ejemplo AppleScript código utilizado anteriormente con osascript :

osascript -e 'tell application "iTerm2"' -e 'create window with default profile' -e 'tell current session of window 1 to write text "echo hello"' -e 'end tell'
  • Reemplaza "echo hello" en el ejemplo AppleScript código con tu comando, por ejemplo: "uwm"

Nota: osascript puede ejecutar el ejemplo AppleScript código desde un archivo usando, por ejemplo:

osascript /path/to/filename.applescript

Desde el iTerm2 AppleScript Dictionary :

  

escribir v: envía texto como si estuviera escrito.

     

escriba especificador: la sesión que se enviará a
  [ contenido del archivo archivo]: Nombre de archivo para enviar el contenido de
  [ texto texto]: texto para enviar
  [ nueva línea booleano]: si se debe agregar una nueva línea al final del texto (predeterminado: sí)


Nota: El ejemplo AppleScript código es solo eso y no emplea ningún manejo de errores y está destinado solo a mostrar una de las muchas maneras en que se puede realizar una tarea. La responsabilidad recae siempre sobre el Usuario para agregar / usar el manejo de errores según sea necesario / deseado.

    
respondido por el user3439894 07.03.2018 - 05:57

Lea otras preguntas en las etiquetas