“clear” gera alguns valores indesejados antes de limpar a tela

0

Recentemente, notei que o comando clear em Fedora 19 lança algum valor de lixo antes de limpar a tela. Aqui está um exemplo de saída:

[root@localhost ~]# clear
[3;J










[root@localhost ~]# 

Aqui está uma captura de tela:

Limpar não lança muita luz sobre isso e nem a página de manual. Esse problema foi replicado no CentOS 7 também. Qualquer explicação sobre isso seria apreciada.

Obrigado antecipadamente.

    
por rahuL 04.01.2015 / 13:28

1 resposta

0

Todos os problemas com a saída para o terminal geralmente estão strongmente ligados às configurações do terminal. Variável de ambiente TERM deve coincidir com o terminal real. Limpar executar muita coisa com o terminal (como redefinir um tabstops de áreas bloqueadas, e a lista de op exata depende das configurações).

  • Para linux (text / framebuffer) - TERM = linux
  • Para a maioria dos terminais graficos (como xterm, gnome-terminal, xfce4-terminal) TERM = xterm
  • Para a tela TERM = screen

Um mais: se alguém estragar com as configurações do terminal, claro pode não ser suficiente. Use o comando 'stty sane'.

Mais uma razão para o lixo após o comando: pode ser o prompt do bash. Compare clear com a saída 'echo -n'. Se o mesmo lixo apareceu após o eco, isso é PS1, PS2, PS3, PS4.

    
por 05.01.2015 / 00:59