Estoy intentando abrir varias pestañas iterm y ejecutar comandos en ellas usando applescript. Pero quiero ejecutar el comando y cambiar a otra ventana iterm para hacer otras cosas mientras tanto. Desafortunadamente, el foco sigue volviendo a la ventana que ejecuta el applescript en cada "crear pestaña con perfil por defecto".
Cómo es posible mantener el script en esa ventana ejecutándose en segundo plano sin traer esa ventana al frente?
function iterm_project
osascript \
-e 'tell application "iTerm"' \
-e " tell window id \"$argv[1]\"" \
-e ' create tab with default profile' \
-e ' tell current tab' \
-e ' tell current session' \
-e " set name to \"$argv[2]\"" \
-e " write text \"cd $argv[3]\"" \
-e ' split vertically with default profile' \
-e ' end tell' \
-e ' tell second session' \
-e " set name to \"$argv[2]\"" \
-e " write text \"cd $argv[3]\"" \
-e ' split horizontally with default profile' \
-e ' end tell' \
-e ' tell third session' \
-e " set name to \"$argv[2]\"" \
-e " write text \"cd $argv[3]\"" \
-e ' end tell' \
-e ' end tell' \
-e ' end tell' \
-e 'end tell'
end
Estoy usando un fish shell por lo que a iterm_project() se le pasarán tres variables siendo la primera el id de la ventana en la que se ejecutará este script. Esta función será llamada desde otra función que decidirá cuantas pestañas abrir y llamará a iterm_project() continuamente con el mismo id de ventana pero diferente "name" "path to cd in".