Irregular linebreak na conexão SSH ao rolar de volta no bash

4

Eu tenho um Bash Terminal por meio de uma conexão SSH no terminal do GNOME. Servidor é Debian Linux, Cliente é Ubuntu Linux.

A saída de linhas longas é exibida bem, mas quando eu uso a tecla UP para rolar no histórico bash, a saída vai apenas 80 caracteres, é então quebrada e começa na mesma linha novamente.

Deveria ser assim:

server01:/usr/local/bin# very-long-command parameter1 paramter2 paramter3

Mas parece com isso:

parameter3 usr/local/bin# very-long-command parameter1 paramter2 
    
por Alex 20.03.2012 / 16:47

2 respostas

1

Isso pode acontecer quando você tiver seqüências de escape (geradas por tput ) em seu prompt que não está cercado por \[ e \] . Esses colchetes invertidos dizem ao Bash que as seqüências de escape não ocupam nenhum espaço horizontal na tela. Sem eles em torno das sequências de escape, Bash conta cada byte da sequência de escape como um caracter visível, o que atrapalha os comandos exibidos anteriormente à medida que você avança no histórico de comandos.

    
por 09.05.2012 / 22:31
0

O que você ganha quando digita echo $TERM ?

Se ele mencionar o gnome ou qualquer outra coisa que pareça específica para o gnome, talvez você queira tentar algo mais genérico, como vt100 , xterm ou xterm-256color .

Esse problema é o mesmo se a janela do Terminal do Gnome for muito maior que 80 caracteres?

    
por 30.04.2012 / 19:31

Tags