Como parar o bash de “restaurar” sessões fechadas?

0

Estou usando o gerenciador de janelas screen há muitos anos. Apenas atualizado para o OS X El Capitan (10.11) ontem, ele vem com "Screen version 4.00.03 (FAU) 23-Oct-06" e "GNU bash, versão 3.2.57 (1) -release (x86_64-apple-darwin15 ) ".

Agora, quando fecho uma janela e depois faço uma nova com ^ac , ela diz "Sessão restaurada:" e um registro de data e hora na parte superior. Isso é algo novo, ou algo específico do OS X? Como faço para desligá-lo?

    
por bjnord 30.07.2016 / 17:10

2 respostas

2

Acontece que isso não tem nada a ver com screen . É um mecanismo de salvar / restaurar bash sessão que a Apple envia agora com o OS X (como no El Capitan).

A resposta é fornecida nos comentários na parte superior de /etc/bashrc_Apple_Terminal ou esta pergunta do StackOverflow : basta criar um arquivo ~/.bash_sessions_disable (e você pode remover o diretório ~/.bash_sessions ).

    
por 12.11.2016 / 02:06
0

O comportamento é causado pelo recurso "Continuar" do OS X. Você pode desativá-lo por aplicativo, digitando este comando:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

No entanto, é necessário sair e relançar o Terminal TWICE posteriormente para tornar a alteração permanente, já que você está fazendo a alteração no aplicativo de destino. (ou seja, emitir o comando, sair, relançar, sair novamente e, em seguida, relançar para ver os resultados.)

    
por 13.03.2018 / 18:13