Eu posso emitir o clear
comando ou pressionar Ctrl+ Lpara limpar o terminal atual do Ubuntu, mas isso apenas muda a saída anterior para cima e, se você usar o mouse ou as teclas PgUPe PgDown, é difícil distinguir onde a saída do comando anterior termina e a saída do comando atual começa.
Existe uma maneira de realmente limpar o terminal para que eu não veja os resultados dos comandos anteriores?
command-line
xterm
Stann
fonte
fonte
Respostas:
Sim, o comando que você está procurando é
Ao contrário de
clear
, ou Ctrl+ L,reset
realmente reinicializará completamente o terminal , em vez de apenas limpar a tela. No entanto, ele não irá instanciar novamente o shell (bash). Isso significa que o estado do bash é o mesmo de antes, como se você estivesse apenas limpando a tela.Como o @Wallacoloo menciona nos comentários, este comando deve fazer a mesma coisa mais rapidamente:
Das outras respostas:
Você pode definir um atalho de teclado para
reset
o terminal, conforme explicado por towolf .Se você estiver executando o Kubuntu , e seu terminal for o Konsole, precisará ir em Editar → Limpar histórico , pois
reset
não funciona da mesma maneira, como observa o UncleZeiv .fonte
reset
depende do terminal.^L
. Eu não o vejo (é isso que eu quero!), Não o sinto e, de repente, eu precisaria restaurar o que estava lá - não há problema.reset
em contraste, é uma ferramenta muito mais difícil - eu a usarei quando algo der errado com o terminal - como quando seqüências de escape estranhas acidentalmente arruinam a tela completamente.tput reset
que faz visivelmente a mesma coisa, mas é concluído instantaneamente (enquanto issoreset
pode levar até 2 segundos antes que o prompt reapareça).Eu estava procurando por isso por um tempo e encontrei um gênio que postou isso:
Limpa todo o buffer da tela, muito limpo. Funciona no OS X e acredita que funciona bem na maioria dos terminais * nix.
Para curiosidade, esta parte
'\e[3J'
é um comando de escape do terminal.fonte
reset
.printf '\e[3J'
significa isso ? Como ele limpa o buffer?reset
- ele faz mais do que apenas limpar o terminal. por exemplo, se você imprimir acidentalmente um arquivo binário com lixo aleatório que corrompe o terminal (por exemplo, desativa o eco de caracteres digitados),reset
geralmente é possível corrigir isso. é claro que o alias é bom, desde que você saiba como\override
um comando com sombra de alias.Você também pode atribuir um atalho no gnome-terminal, indo em Editar → Atalhos do teclado . Eu uso Shift+ Ctrl+ Alt+ C.
fonte
Postando minha resposta em stackoverflow .
Use o comando a seguir para fazer uma tela limpa em vez de simplesmente adicionar novas linhas ...
sim, isso é um 'printf' no prompt do bash.
Você provavelmente desejará definir um alias embora ...
Explicação
Portanto, esse
<ESC>c
é o código de escape do VT100 para redefinir o terminal. Aqui estão mais algumas informações sobre códigos de escape do terminal.Editar
Aqui estão algumas outras maneiras de fazer isso ...
KDE
O exemplo acima não funciona no console do KDE (chamado Konsole), mas há esperança! Use a seguinte sequência de comandos para limpar a tela e o buffer de rolagem para trás ...
Ou talvez use o seguinte apelido no KDE ...
Eu recebi o comando de retroceder daqui .
fonte
execute este comando:
Isso tem o mesmo efeito que o lançamento de um novo terminal.
fonte
reset
, ainda posso rolar para cima e ver as coisas anteriores. Isso é um problema com o PuTTYreset
?reset
não limpa a rolagem no macOS 10.14 Mojave. Você pode tentarseq 100; reset
ver a rolagem ainda lá. No terminal macOS,Cmd+K
pode limpar a tela e retroceder.O meu favorito é
printf "\ec"
. Isso também pode serprintf "\033c"
ouprintf "\x1bc"
. Essa é uma sequência de escape ansi que milagrosamente limpa a tela e o buffer da saída do terminal (para a maioria dos terminais padrão em que trabalhei, parece - eu sei que funciona em gnome-terminal, terminator, xterm etc. no Ubuntu Linux)Eu sei que isso funciona no Linux Mint e no Ubuntu 14.04, então não sei por que as pessoas estão adicionando e preparando coisas como essa
clear && echo -ne "\033c
.printf "\ec"
sempre funcionou para mim.Além disso, no meu
.bashrc
eu tenho uma ligação como esta:Agora eu pressiono ctrlto tempo todo.
fonte
xev
(basta digitarxev
um terminal dentro de uma sessão x). Pelo que pude perceber, o urxvt não suporta; enquanto eu não tentei em um tty, estou confiante de que não seria suportado. Eu também duvido que o xterm ou o gnome-terminal suportem isso. É complicado com escapes ansi. Felicidades e desculpe pela resposta tardia.Bem, isso realmente depende, se você estiver usando,
Konsole
por exemplo, nem mesmoreset
o impede de rolar a primeira linha. Nesse caso, você precisa usar algum recurso do terminal específico que está usando. PoisKonsole
éEdit > Clear History
.fonte
Eu descobri o seguinte com bastante sucesso no Kubuntu:
Você pode usar
cls
para manter a tradição do Windows, usar a versão do Matlabclc
ou uma de sua preferência. Boa sorte!fonte
Como alternativa
reset
, você pode fazerecho -e "\033c"
ou ter no seu.bashrc
, algo comoalias cls="echo -ne '\033c'"
O StackExchange do UNIX / Linux tem uma discussão sobre isso: Como limpar o terminal completamente? (unix.stackexchange.com) , bem como SuperUser: Limpe o terminal usando o atalho de teclado (superuser.com) .
fonte
Outra alternativa para a resposta @ Hibou57:
OU
Basicamente, isso terá exatamente o mesmo efeito, imprimirá o
^[
caractere (que limpa o seu terminal) e não gera a nova linha à direita.fonte
^[
caráter (ESC) seguido peloc
personagem, não apenas o^[
caráter sozinho. Combinados, esses valores correspondem ao código do terminal "RIS", o que causa uma redefinição. Mais informações: xfree86.org/4.8.0/ctlseqs.htmlSe você estiver usando yakuake ou Konsole, tente Ctrl+ Shift+ K.
Fonte: https://bugs.kde.org/show_bug.cgi?id=309008
fonte