PuTTY: conectado a algum servidor Ubuntu, às vezes pára de ir para uma nova linha ao pressionar enter

16

Eu uso o PuTTY para SSH em algum servidor Ubuntu 14.04.4 LTS x64. Pressionar a tecla ENTER faz com que o terminal vá para uma nova linha. No entanto, de tempos em tempos, algum programa envia algum texto, e depois pressionar a tecla ENTER não faz mais com que o terminal vá para uma nova linha (veja a demonstração abaixo).

Existe alguma maneira de evitar isso, ou pelo menos quando pressionar a tecla ENTER não faz mais com que o terminal vá para uma nova linha, existe uma maneira de reinicializar o terminal para que < kbd> ENTER faz com que o terminal vá para uma nova linha novamente?

    
por Franck Dernoncourt 16.10.2017 / 04:23

2 respostas

24

Você pode usar o comando reset digitando reset e pressionando Enter quando isso ocorre para reinicializar o terminal, então ele irá para uma nova linha quando pressionar Enter novamente.

Comando

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

Mais recursos

  • redefinir

    When invoked as reset, tset sets cooked and echo modes, turns off cbreak and raw modes, turns on newline translation and resets any unset special characters to their default values before doing the terminal initialization described above. This is useful after a program dies leaving a terminal in an abnormal state.

por 16.10.2017 / 06:34
16

O comando reset faz mais do que você realmente precisa aqui neste caso em particular, já que seu problema é meramente que o eco foi desativado. reset na verdade emite seqüências de controle para redefinir o próprio terminal, quando tudo que você realmente precisa é reconfigurar a disciplina de linha dentro do kernel do sistema operacional, reativando o modo de eco novamente. , e não tocar no terminal .

Para isso, basta usar:

stty sane
ou apenas:
stty echo

reset aborda situações em que, na verdade, é o próprio estado do terminal que precisa ser redefinido e não (apenas) o estado da disciplina de linha; isto é, os tabstops foram apagados, o terminal é deixado comutado para o buffer de tela alternativo, um inconveniente conjunto de caracteres de 8 bits foi trocado, e assim por diante.

Leitura adicional

por 16.10.2017 / 13:42