Como limpar o terminal após efetuar logout?

5

Atualmente, no meu laptop, quando faço o logout, ainda posso ver os vestígios das minhas últimas atividades (em tty). Como posso dizer (Gentoo) para limpar a tela antes de sair?

    
por phunehehe 12.11.2010 / 17:08

3 respostas

9

Se o seu shell for bash, adicione clear_console ou reset a ~/.bash_logout . Se seu shell for zsh, inclua esse comando em ~/.zlogout . Você pode querer executar isso somente quando o shell for um shell de login em um console do Linux, por exemplo,

if [[ "'tty'" = /dev/tty[1-9] && $(ps -o comm= -p $PPID) = login ]]; then
  clear_console
fi

Como administrador do sistema, você pode configurar o console para ser sempre limpo antes de mostrar o prompt de login. A maneira mais fácil de fazer isso é usar mingetty em vez de getty ; você perde o suporte para consoles seriais, mas ganha alguns recursos, como a limpeza de tela. Primeiro instale mingetty . Então, supondo que você use o SysVinit, em /etc/inittab , mude linhas como 1:2345:respawn:/sbin/getty 38400 tty1 para

1:2345:respawn:/sbin/mingetty tty1

O equivalente do Upstart mudaria exec /sbin/getty -8 38400 tty1 para exec /sbin/mingetty tty1 em /etc/init/tty1.conf (esses são caminhos do Ubuntu, você pode precisar de alguns ajustes para o Gentoo).

    
por 12.11.2010 / 17:52
0

Se você não tem bash ou zsh (por exemplo, você tem apenas ksh ) ou deseja uma maneira que funcione em todos os shells modernos, é assim que eu faço:

.profile

test -f "$HOME"/.exitrc && trap ". $HOME/.exitrc" EXIT

.exitrc

type clear >/dev/null 2>&1 && clear

No meu caso, .bash_profile e .zlogin não têm nenhum comando, assim posso alterar apenas .profile ou .exitrc , em vez de editar arquivos separados para cada shell.

.bash_profile

test -f ~/.bashrc && . ~/.bashrc
test -f ~/.profile && . ~/.profile

.zlogin

test -f ~/.profile && . ~/.profile
    
por 26.04.2011 / 02:48
0

Se você não quiser editar nada e não precisar limpar a tela todas as vezes, pressione ctrl + c para limpar a tela novamente para um prompt de login.

    
por 28.11.2012 / 04:42