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.