A rolagem da saída do terminal desapareceu (Servidor Headless 11.10, atualizado a partir da 10.10)

65

Recentemente, atualizei um servidor 10.10 (decapitado, EC2) para 11.04 e, em seguida, para 11.10. Ambas as atualizações parecem ter funcionado, mas agora meu terminal age de maneira diferente, particularmente no que diz respeito à rolagem de saída. Estou acessando este servidor via Terminal em uma área de trabalho 11.10 (fallback do GNOME).

10.10 Comportamento:

  • Uma barra de rolagem é exibida no lado direito do meu Terminal, permitindo que eu volte para a saída mais antiga
  • Girar a roda do mouse volta para a saída anterior

11.10 Comportamento:

  • Nenhuma barra de rolagem está visível
  • Girar a roda do mouse percorre a linha atual através do meu histórico de comandos (o mesmo que a tecla UP)

Esta é uma questão difícil de descrever de forma sucinta e não tive sorte em encontrar informações sobre isso. Mas eu realizei a mesma atualização várias vezes (10.10-> 11.10) e o resultado é sempre o mesmo em relação à rolagem do Terminal. A rolagem de saída é muito importante para mim e algo que eu tenho como garantido - estou preocupado em não poder trabalhar efetivamente neste servidor até resolver isso.

Atualização - Problema decorrido magicamente após o logout / login Bem, como eu disse, fiz a mesma atualização várias vezes e encontrei o mesmo problema. No entanto, nas tentativas anteriores, fiquei assustado e desisti. Dessa vez, eu estava mais determinado a concluir a atualização e, simplesmente efetuando logon e logon no servidor via SSH, o problema foi corrigido.

janoside
fonte

Respostas:

114

O comportamento que você descreve parece que o seu terminal ficou bloqueado no modo "endereçamento do cursor" em tela cheia usado por ferramentas como lesse vi.

O modo pode ficar travado se esses programas não saírem corretamente. Por exemplo, se você kill -9os estiver executando ou executando-os em uma sshsessão que se desconecta. Você pode sair deste modo de terminal executando o seguinte comando:

tput rmcup

Ou apenas tente navegar em um arquivo lesse sair normalmente. Você deve ter acesso ao seu scrollback e ao conteúdo da tela quando o modo de endereçamento do cursor foi inserido.

James Henstridge
fonte
14
tput rmcupnão fez nenhuma alteração visível, mas tput resetfez o truque.
21814 wallyk
9
No Ubuntu 14.04, esse problema ocorre para mim se uma sessão SSH dentro do Terminal for interrompida. Apenas visualizar um arquivo lesse sair funciona perfeitamente - mais fácil de lembrar do que os tputcomandos.
Eborbob
3
Parece que tput resetfez o truque para mim.
Willa O Ng'wana
outro possível culpado para este efeito é imwheel execução (não um padrão no Ubuntu 16.04, mas prontamente disponível)
Frank Nocke
Nem o lesstruque nem tputestá funcionando para mim em 14.04.
Mitchus 02/12/19
12

Se tput rmcupnão funcionar, tente

tput reset

em vez de.

tacaswell
fonte
0

Apenas resetsozinho trabalhou para mim.

guest_on_ask_ubu
fonte