Como repor o teminal sob mac os x programaticamente

1

Semelhante à pergunta Como redefinir o temperinal sob mac os x , eu queria saber como redefinir o buffer de rolagem de uma janela de terminal do Mac OSX de um script.

Eu sei que posso acessar o Cmd-K para redefini-lo manualmente, mas muitas vezes esqueço de fazer isso antes de executar um script com muita saída. Seria mais fácil remover o buffer de rolagem no início do meu script. O comando "clear" não redefine o buffer de rolagem, então quando eu rola para cima eu ainda vejo a saída dos scripts anteriores.

    
por Aaron 09.02.2011 / 19:03

1 resposta

3

Limpar a tela do terminal & buffer de rolagem

Certifique-se de que o acesso para dispositivos auxiliares esteja ativado na preferência do sistema "Acesso universal"

Tome 2:

Command-K = Limpar Scrollback e o Terminal suporta o Applescript:

function clear_screen() {
   /usr/bin/open -a Terminal
   /usr/bin/osascript -e 'tell application "System Events" to tell process "Terminal" to keystroke "k" using command down'
   return 0
}

Isso pode ser chamado pela execução:

clear_screen

Via: link

    
por 09.02.2011 / 19:24