Meu Slackware TTY pode ser quebrado facilmente executando:
cat some_binary_file
Após o comando, o TTY inteiro não exibirá mais caracteres legíveis, mas ainda responderá a eventos do teclado.
Mesmo se eu sair e entrar novamente, o TTY ainda está quebrado e não mostra mais caracteres legíveis. Preciso reiniciar a máquina para restaurar a operação TTY normal.
Existe uma solução sem reiniciar a máquina inteira?
echo ^v^o > /dev/ttyN
onde N seja o número do terminal.Normalmente, a execução
reset
redefine o terminal. Algumas ligações de teclas.inputrc
podem ser perdidas, no entanto.fonte
reset
e pressionar enter do que tentar usar combinações de teclas, além disso, ele funciona 100% das vezes.Você pode tentar o comando de redefinição ANSI:
fonte
printf
tem a vantagem de ser portátil, portanto funciona com qualquer shell, incluindo o bash.Meu terminal não exibiu nenhum caractere digitado. Nenhum dos outros truques funcionou. Este funciona:
Trabalhou para mim. Às vezes, tenho um terminal em um estado que não responde, mas nenhuma das outras sugestões poderia me devolver a saída novamente. As outras sugestões que eu tentei, mas não funcionaram:
Fonte: /unix//a/79686/53236
fonte
Na verdade, existem alguns problemas em potencial e isso pode ter a ver com o seu ambiente. Primeiro, como o @Jesper respondeu, você quer fazer
stty sane
. No entanto, talvez você nem consiga configurar o ambiente corretamente com isso.Isto é devido à diferença entre
/bin/bash
e/bin/sh
. Ao abrir o seu tty, execute/bin/bash
e tentestty sane
. Isso deve consertar tudo. Finalmente, recomendo adicionar uma coisa dessas ao .bashrcOutra opção seria instalar um software sensato.
fonte