Qualquer maneira de corrigir o manuseio incorreto da tela de quebra de linha? (Talvez apenas Terminal.app)

8

Estou com um problema usando a tela e o Terminal.app. Se eu obtiver um prompt bash na parte inferior da tela e eu continuar digitando até que a linha se encaminhe para a próxima linha, vejo a próxima linha, mas não vejo a linha acima dessa alteração.

Aqui está uma maneira visual de ilustrar o meu problema. O | representa o lado direito do terminal.

Antes. Meu cursor está após o terceiro "exemplo" e estou prestes a digitar "exemplo" uma quarta vez:

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

depois. Observe como, após a finalização, a tela não rolou, mas "comeu" a linha em que eu estava e começou de novo:

$ asdf                        |
bash: asdf: command not found |
ple                           |

O que eu esperava (e o que acontece sem o uso da tela) é que a tela inteira rola para baixo uma após o final.

bash: asdf: command not found |
$ example example example exam|
ple                           |

Finalmente, o que acontece se eu mover o cursor na linha quebrada para o início da linha de comando, ele come a linha anterior:

$ asdf                        |
$ example example example exam|
ple                           |

Alguma ideia do que está acontecendo?

    
por AlexMax 25.09.2009 / 20:17

3 respostas

6

Sucesso! Eu tentei a sugestão daqui:

link

que é adicionar:

termcapinfo xterm* ti@:te@

para o seu .screenrc e reinicie a tela. Isso muda o comportamento de rolagem da tela para algo provavelmente melhor para o meu caso de uso médio (por exemplo, eu posso usar o scrollback do Terminal enquanto eu permanecer na mesma janela), além de corrigir o problema do OP.

Além disso, posso confirmar o problema no Terminal.app do 10.7.

    
por 12.04.2012 / 23:17
1

Pode ser o "modo de rolagem horizontal" da linha de leitura. Execute o seguinte comando:

bind 'set horizontal-scroll-mode off'

e veja se seus sintomas mudam. Se assim for, você pode definir isso em ~ / .inputrc

    
por 25.09.2009 / 20:33
0

Entre nas configurações do terminal e altere a configuração "Declare terminal as:" de "xterm-color" para apenas "xterm". Isso resolveu para mim (mas também tem a consequência de desligar altscreen :()

    
por 12.11.2010 / 17:36