Existe uma maneira de fazer com que o Terminal on Lion inicie de forma limpa (sem o histórico de buffer)?


13

Como posso impedir que o Terminal me mostre minha saída antiga quando é iniciada?

Gostaria que comece sempre com uma janela limpa.

Respostas:


13

Você pode alterar o terminal apenas com este comando para escrever uma nova preferência para esse aplicativo específico.

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

Isso é geral, portanto, é claro, substitua o safari ou quicktimeplayerX ou o que for na com.apple.terminalparte do comando, conforme necessário. Essa configuração altera o comportamento padrão de salvamento ao sair desse aplicativo. Você encontrará muitos dos outros aplicativos que funcionam bem com essa configuração pesquisando no NSQuitAlwaysKeepsWindows .

Obviamente, você deve emitir este defaultscomando após fechar todas as janelas e sair do aplicativo para garantir que as configurações sejam lidas na próxima vez em que o Terminal for iniciado.


Você também pode fechar todas as janelas ao sair. Às vezes eu gosto que esteja limpo. Às vezes eu gosto de manter a saída antiga.
bahamat 14/09/11

5

Além de definir a preferência de sempre suprimir Retomar, você também pode controlar isso ao sair pressionando a tecla modificadora Opção, para que "Sair ..." se torne "Sair e descartar o Windows". por exemplo, você pode digitar Option-Command-Q para sair sem salvar o estado. Você também pode pressionar o modificador Shift quando um aplicativo estiver sendo aberto para impedir que ele restaure o estado de Continuar.

Há também uma preferência de terminal (sem interface do usuário) para controlar quantas linhas de rolagem a serem restauradas, que você pode definir como zero, embora ainda restaure o conteúdo da exibição:

defaults write com.apple.Terminal RestoreScrollbackLines 0

0

Parece haver um caso em que a desativação NSQuitAlwaysKeepsWindowsnão funciona: quando o Terminal é morto killall Terminale provavelmente também quando ele trava ou quando é forçado a sair.

Eu uso killall Terminalregularmente, mas quando o currículo entra em cena, ele atrapalha minha história do bash. Basicamente, os comandos da sessão após o resumo não serão salvos. O comportamento normal de salvamento é restaurado somente depois que eu fecho e reabra o Terminal.app. Parece, no entanto, que desabilitar completamente qualquer recurso de resumo corrige o histórico do bash:

chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState

Obrigado pela resposta de willWorkForCookies a Como impedir que um aplicativo salve / restaure qualquer Estado salvo .



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.