У меня есть следующий скрипт с попытками разделить окно по вертикали и сохранить файл журнала на новой панели.
#!/bin/bash
COMMAND="tail -f log_file"
# Do something important.
sleep 4
# Split the window, and tail logs.
osascript <<-EOF
tell application "iTerm"
tell current session of current window
split vertically with default profile command "$COMMAND"
end tell
end tell
EOF
Однако этот сценарий разделяет окно, которое в данный момент находится в фокусе, а не окно, в котором выполняется сценарий.
Действия по воспроизведению проблемы:
- Откройте окно iTerm (скажем, W1) и запустите этот скрипт.
- Пока скрипт выполняет
sleep 4
, откройте другое окно (скажем, W2) и держите W2 в фокусе. - Через 4 секунды более новое окно (например, W2) будет разделено по вертикали.
Как открыть разделенное окно из W1, окна, из которого был вызван скрипт?