0 votos

¿Cómo mantener la ventana del terminal abierta en AppleScript después de decir "end tell"?

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?

1voto

user3439894 Puntos 5883

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

Necesita usar el write command 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 anterior de AppleScript código se utiliza 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'
  • Reemplace "echo hello" en el ejemplo de AppleScript código con su comando, por ejemplo: "uwm"

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

osascript /path/to/filename.applescript

Desde el Diccionario de AppleScript de iTerm2:

write v : Enviar texto como si fuera escrito.

     write specifier : La sesión a la cual enviar
           [contents of file file] : Nombre de archivo para enviar el contenido de
           [text text] : Texto a enviar
           [newline boolean] : Si se debe agregar un salto de línea al final del texto (por defecto: sí)


Nota: El ejemplo de AppleScript código es solo eso y no emplea ningún manejo de errores y está destinado simplemente a mostrar una de las muchas formas de lograr una tarea. Siempre es responsabilidad del Usuario agregar/utilizar el manejo de errores apropiado según sea necesario/deseado.

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