Como faço top
para fechar de maneira semelhante à maneira como less
fecha, ou seja, não deixando para trás sua saída na tela?
Esta é a versão que tenho:
procps-ng version 3.3.9
command-line
top
Arraval
fonte
fonte
htop
?Respostas:
Quando você começa assim ...
... a tela é limpa após sair do topo com q.
Isso funciona mais como
less
:(
smcup
alterna para uma tela secundária em que otop
comando é executado e, quando você sai,top
rmcup
alterna para a tela normal)Você pode usar o comando top para fazer isso ( como criar um alias permanente do Bash? )
fonte
clear
parece apagar tudo, exceto a última tela do buffer de rolagem também (portanto, deixando apenas a última tela do topo nesse caso) - pelo menos no xfce4-terminal e no QTerminal. Atput
resposta funciona muito bem, especialmente em um alias paratop
less
a última saída desapareceu completamente do buffer.htop
comando superior-mas-não-interno e 2. alias os comandos juntos para que você não precise encadeá-los manualmente a cada vez.Ironicamente 1 , esse foi brevemente o comportamento de
top
. No 3.3.8, limpoutop
a tela, mas não nas versões anteriores ou posteriores. Veja o bug do Red Hat # 977561 :Devido ao relatório de erros, Jim o corrigiu novamente para não limpar a saída no 3.3.9 .
top
não tem opções ou definições de configuração para controlar isso, AFAICT, esse é um comportamento totalmente codificado. Convém registrar uma solicitação de recurso em https://gitlab.com/procps-ng/procps/issues/ .Até então, você poderia
clear
manualmente sugerir Rinzwind , ou usartput
como sugerir uma chave de aço.Curiosamente, o commit mencionado acima também tem uma boa explicação do comando steeldriver sugerido, porque é de fato o mesmo que foi originalmente feito no código:
... que corresponde aos comandos
tput smcup
etput rmcup
.1 xkcd obrigatório.
fonte
O comportamento que você está procurando a partir de menos é incorporado a uma alternativa chamada htop. Você pode instalá-lo com:
Especificamente, ele alterna para o modo de tela alternativo antes de começar a preservar o conteúdo da tela original quando você fecha o htop. Ele também possui uma variedade de outros aprimoramentos sobre o topo dos procps. Depois de instalado, você pode executá-lo como um usuário comum:
fonte
htop
é muito colorido, adiciona suporte ao mouse etc.Você poderia usar
watch
:O padrão é atualizar a cada dois segundos; por exemplo,
-n1
por um segundo, se você quiser alterar esse comportamento. Para sairwatch
, pressione Ctrl+ em Cvez do habitual Q.Outra abordagem é abrir uma nova janela do terminal, por exemplo, com
xterm
:Este se comporta exatamente como
top
normalmente faz, os fecha a janela quando você sairtop
com Qe, claro, ele não deixa de saída no terminal você começou a partir. Adicione&
ao final deste comando para iniciá-lo em segundo plano e solte imediatamente o terminal novamente.fonte
Como a resposta de Rinzwind aponta, o
clear
comando limpa atop
saída da tela.Depois de sair,
top
você também pode usar Ctrl+ Lpara limpar atop
saída da tela. Depois de qualquer comando, você ainda pode rolar a tela para ver atop
saída antiga .Para realmente limpar a tela, de modo que a
top
saída não possa ser retornada, use oreset
comando:Outra opção para dar a "aparência nova" de uma nova sessão é executando uma "tela inicial ASCII" (se você tiver uma). No meu caso, eu correria:
now
script chama clima, calendário (cal
) etoilet
com tempo chique.screenfetch
pinta o logotipo do Ubuntu e as estatísticas da máquina.fonte
.bashrc
regularmente sem necessidade, porque geralmente existem linhas comoexport PATH=...:$PATH
nesse arquivo e executá-lo várias vezes estenderá desnecessariamente o arquivoPATH
. Além disso, chamandoneofetch
em.bashrc
não é um comportamento padrão (embora pareça fantasia). Por exemplo, quando eu re-corro,.bashrc
nada aparente acontece.clear
se comportam da mesma forma: tente em duas janelas novas e diferentes. Em seguida, clique em window1 e digite window2. Agora role novamente nas duas janelas (roda do mouse). Na janela -você pode ver todas as linhas (dependendo do buffer de rolagem) enquanto na janela -você pode rolar uma tela para trás . Ou seja: limpa o buffer de rolagem enquanto é semelhante a $ window_height vezes pressionando (aka nova linha).for i in {1..200}; do echo "line $i"; done
CTRL+L
clear
CTRL+L
clear
clear
CTRL+L
ENTER
neofetch
é uma boa captura, mas acho que é um derivado chamadoscreenfetch
. Eu o uso para lembrar que estou no Ubuntu porque tenho inicialização dupla e o Windows Bash tem uma tela inicial diferente. Vou tirar.bashrc
referência. Quanto a +clear
e meu argumento era que eles são semelhantes, pois ambos deixam a saída no buffer de rolagem para trás.Ctrl
L
top
.bashrc
. Tentecurl wttr.in/Edmonton?0
, é incrível. Usecurl wttr.in/:help
para obter ajuda. Eu tenho uma chamada semelhante em um/etc/update-motd.d/
scriptlet e sou informado ao fazer login no console ou no ssh (não em todas as janelas do terminal). Se você gosta disso, adicione--silent --max-time 3
à ligação em espera para que não demore uma eternidade se a Internet estiver lenta.curl wttr.in/Edmonton?0
é INCRÍVEL! Muito obrigado. Vou tentar espremer isso depois datoilet
exibição do tempo na minha tela inicial :)