Como abrir um terminal limpo no Mac OS X Lion?

10

Sempre que abro um terminal, aparecem os últimos comandos usados.

Eu gostaria de ter um terminal limpo quando abri-lo, mas não encontrei como fazer isso.

Por exemplo, se ao usar o terminal eu faço:

defaults write com.apple.Finder...etc

e depois fecho o terminal. Da próxima vez que eu abrir o terminal, verei a mesma linha acinzentada (para indicar que é um comando que usei da última vez que abri o terminal) e uma linha para começar a escrever por baixo.

    
por Proxify 26.07.2011 / 11:11

6 respostas

4

Adicione o seguinte no final de .bash_profile :

printf '3c'

Isso irá realmente limpar o Terminal. Eu até defini a seguinte função, já que não gostei do comportamento de rolagem do padrão clear :

function clear {
    printf '3c'
}

Eu acho que é o mesmo que um hard reset do Terminal ( Cmd-Opt-R ), mas não tenho certeza.

    
por 26.07.2011 / 17:59
10

De minha própria experiência, quando desabilitei o currículo do Lion , isso parou o terminal armazenar o histórico da sessão.

    
por 26.07.2011 / 14:35
9

O recurso de retomada da janela do Lion é definido em um aplicativo por aplicativo. Você pode parar isso no Terminal com o seguinte comando:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

Como você está editando as configurações do Terminal enquanto o Terminal está aberto, será necessário fechar e reiniciar o Terminal duas vezes antes de ver o efeito.

    
por 28.07.2011 / 17:15
7

Command-K limpa o Scrollback.

    
por 30.07.2011 / 04:34
1

Eu acho que o que você quer não é brincar com soluções alternativas, mas você quer saber onde está armazenado no disco o "texto cinza" que você vê no Terminal e removê-lo.

Este texto é armazenado aqui: ~ / Library / Saved Application State / com.apple.Terminal.savedState.

Remova a pasta e você ficará feliz.

    
por 24.02.2012 / 11:18
0

Uma solução: exporte TERM com um valor razoável como "xterm" e coloque o comando clear na última linha do seu ~/.bash_profile . Outras soluções podem ser inventadas.

    
por 26.07.2011 / 11:17