0 votos

Cómo mantener la ventana de terminal abierto en AppleScript después de la final de decirle?

Tengo este osascript con un comando

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

Ahora el iTerm se cierra la ventana en end tell pero quiero seguir iTerm abierta la ventana para ver mi resultado del comando y de trabajo. Cualquier sugerencias?

1voto

user3439894 Puntos 5883

Si desea que el iTerm2 ventana para permanecer abierto y activo para su uso posterior, usted puede utilizar command con create window with default profile.

Usted necesidad de utilizar el write de comandos 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 anterior ejemplo de AppleScript código usado 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 el comando, por ejemplo: "uwm"

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

osascript /path/to/filename.applescript

Desde el iTerm2 Diccionario de AppleScript:

escribir v : Enviar mensajes de texto como si se hubiera escrito.


     escribir el especificador : La sesión para enviar a
[contenido del archivo de archivo] : nombre del fichero a enviar el contenido de
[texto texto] : el Texto a enviar
[salto de línea booleano] : Si newline debe ser añadido al final del texto (valor predeterminado: sí)



Nota: El ejemplo de AppleScript código es sólo eso y no emplea ningún error en el manejo y está destinado sólo para mostrar una de las muchas formas de realizar una tarea. La responsabilidad recae siempre sobre el Usuario para agregar y/o el uso apropiado de manejo de errores como necesitaba/quería.

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: