Принятый ответ не работал для меня. Я использую iTerm2 Build 3.0.15.
Вот что сработало после привязки желаемого действия (в моем случае, Clear Buffer) к F12:
tell application "iTerm"
set currentWindow to the current window
set currentTab to the current tab of the current window
set currentSession to the current session of the current tab of the current window
repeat with aWindow in windows
tell aWindow
activate
repeat with theTab in tabs of aWindow
tell theTab
select
repeat with theSession in sessions of theTab
tell theSession
select
tell application "System Events" to tell process "iTerm"
tell application "System Events"
key code 111
end tell
end tell
end tell
end repeat
end tell
end repeat
end tell
end repeat
select currentWindow
select currentTab
select currentSession
end tell
Это полезный инструмент, так как я склонен поддерживать логи в течение всего дня и ночи. Я планирую запускать это через crontab каждое утро, так что я захожу на работу с чистого листа и с некоторым освобожденным объемом памяти (который, в зависимости от файла журнала, который я хожу, может составлять гигабайты).