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.

guidoísmo
fonte

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.

bmike
fonte
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
Chris Page
fonte
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 .

mach
fonte
-3

Você pode realmente desativar o "salvar estado" por aplicativo, consulte https://faqintosh.com/risorse/en/sys/swapsaveability/

HTH

Marco Balestra
fonte
1
Bem-vindo à Apple! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
daviesgeek