Como redefinir um TTY quebrado?

13

Meu Slackware TTY pode ser quebrado facilmente executando:

cat some_binary_file

Após o comando, todo o TTY não exibirá mais os caracteres legíveis, mas ainda responderá aos eventos do teclado.

Mesmo que eu faça logout e login novamente, o TTY ainda está quebrado e não mostra mais caracteres legíveis. Preciso reiniciar a máquina para restaurar a operação normal do TTY.

Existe uma solução sem reiniciar a máquina inteira?

    
por Howard 03.09.2013 / 12:58

5 respostas

12

Execute echo ^v^o , ou seja, echo e, em seguida, Ctrl-v e, em seguida, Ctrl-o , Enter. Você não verá o Ctrl-v . Ele será exibido como echo ^O . Ctrl-v define o modo verboso, passando pelos caracteres de controle, e o Ctrl-o redefinirá o terminal.

    
por 03.09.2013 / 22:04
21

Normalmente, executar reset redefine o terminal. Algumas associações de teclas de .inputrc podem ser perdidas.

    
por 03.09.2013 / 13:03
10

Você pode tentar o comando de redefinição ANSI:

printf "3c"
    
por 03.09.2013 / 13:02
4

Meu terminal não exibia nenhum caractere digitado. Nenhum dos outros truques funcionou. Este aqui funciona:

stty sane

Trabalhei para mim. Eu às vezes tenho um terminal em um estado sem resposta, mas nenhuma das outras sugestões poderia me dar a saída novamente. As outras sugestões que eu tentei, mas não funcionaram:

echo ^v^o
reset
printf "3c"

Fonte: link

    
por 03.07.2017 / 15:53
0

Na verdade, existem alguns problemas em potencial e podem ter a ver com seu ambiente. Primeiramente, como @Jesper respondeu, você quer fazer stty sane . No entanto, talvez você nem consiga configurar o ambiente corretamente com isso.

Isso se deve à diferença entre /bin/bash e /bin/sh . Ao abrir seu tty, execute /bin/bash e tente stty sane . Isso deve consertar tudo. Finalmente, eu recomendo adicionar uma coisa dessas a .bashrc

Outra opção seria instalar um software sane tty.

    
por 15.09.2018 / 06:30