Ao digitar um comando, o meu terminal muitas vezes envolve

2

Então, estou tendo um problema de terminal realmente estranho que afeta tanto as sessões de login físicas quanto as sessões sobre SSH. Basicamente, o tamanho do terminal é um certo número de colunas. Ao imprimir o material, ele usará corretamente essa quantidade de colunas e envolverá quando necessário. No entanto, quando estou digitando um comando real, ele usará uma quantidade menor de colunas. Provavelmente 90 ou 100 colunas. Neste ponto, ele irá envolver a linha atual (em vez da próxima vez). Se eu começar a retroceder com um comando empacotado, quando ele chegar ao ponto em que ele volta ao redor da linha de comando inteira, ele será alterado para uma linha em branco. Esse comportamento também acontece quando eu pressiono a tecla de seta para cima para repetir um comando anterior.

O que exatamente está acontecendo aqui e como posso pará-lo?

Parece que fazer uma nova sessão de terminal normalmente corrige, mas nada mais parece incluir reset .

    
por Earlz 25.05.2015 / 17:27

2 respostas

2

Eu não sei como isso funciona, mas executar stty sane geralmente corrige esse tipo de problemas de terminal para mim.

Prompt do Shell

Dada a descrição do seu problema, suspeito que o problema esteja relacionado ao seu prompt. Você precisa ter cuidado ao configurar prompts que incluam sequências de escape ANSI que mudam de cor, etc. Alguns deles fazem com que o bash pense que o prompt ocupa mais espaço do que realmente faz. Veja este muito bom Pergunte a resposta do Ubuntu .

you have to tell Bash that that sequence of characters should not be counted in the prompt’s length, and you do that by enclosing it in (escaped) square brackets \[ \].

I also recommend using tput instead of hardcoding terminal escape sequences. See BashFAQ 53 and Terminal codes (ANSI/VT100) introduction for more.

    
por 25.05.2015 / 17:36
0

IMO, se você já fez reset do que realmente não há muito o que fazer. Morda a bala e inicie uma nova sessão de terminal.

Isso basicamente acontece comigo quando / após eu incorretamente cat o conteúdo do arquivo binário para o terminal. Se estiver além do reparo, está além do reparo.

    
por 25.05.2015 / 17:33