Este applescript deve limpar a rolagem para todas as sessões na janela atual do iTerm:
tell application "iTerm"
tell current terminal
activate
set myCurrentSession to the current session
repeat with theSession in sessions
tell theSession
select
tell application "System Events" to tell process "iTerm"
click menu item "Clear Buffer" of menu 1 of menu bar item "Edit" of menu bar 1
end tell
end tell
end repeat
select myCurrentSession
end tell
end tell
Para vincular isso a um atalho de teclado:
-
Abra o Automator e crie um novo serviço.
-
Defina "Service Receives" como "no input" e selecione "iTerm.app" como o aplicativo.
-
Coloque uma única ação Executar o Applescript e cole o código acima.
-
Salve como
clear-all-scrollback-buffers-in-current-iterm-window
.Agora, quando o iTerm estiver aberto, você verá esse serviço na barra de menus iTerm > Serviços .
-
Abra Preferências do sistema > Teclado > Atalhos > Serviços . Role para baixo até ver
clear-all-scrollback-buffers-in-current-iterm-window
. Dê-lhe um atalho de teclado (por exemplo, opção comando k )
Se isso não funcionar, você pode tentar o seguinte AppleScript:
tell application "iTerm"
tell current terminal
activate
repeat with theSession in sessions
tell theSession
select
tell application "System Events"
delay 0.1
keystroke "k" using {command down}
end tell
end tell
end repeat
end tell
end tell