Utilizo un script AppleScript con Path Finder (y uno similar con Finder) para identificar la carpeta actual en PF, y luego abro una sesión de iTerm con el CWD configurado en esa carpeta. Comprueba si iTerm se está ejecutando; Si es así, se abre una nueva pestaña en la ventana actual; de lo contrario, se abre una nueva ventana.
Surge un problema si iTerm se está ejecutando en otro espacio de trabajo. En ese caso, el script abre la nueva pestaña en la ventana en ese espacio de trabajo (y se mueve a ese espacio de trabajo cuando activo iTerm). Lo que me gustaría hacer es ver si hay una ventana de iTerm abierta en el espacio de trabajo actual ; de lo contrario, también querría saber cómo abrir una nueva ventana en el espacio de trabajo actual (tal vez sea tan simple como abrir una ventana antes activada).
En caso de que sea útil, aquí está la parte actual de iTerm de mi script:
tell application "iTerm"
activate
set cwindow to current window
if cwindow is equal to missing value then
set cwindow to (create window with default profile)
end if
if iTermRunning then
tell cwindow
set ctab to (create tab with default profile)
end tell
else
set ctab to current tab of cwindow
if ctab is equal to missing value then
set ctab to (create tab with default profile)
end if
end if
tell current session of cwindow
set name to folderName
write text "cd \"" & frontWinPath & "\""
end tell
end tell