Mój Slackware TTY można łatwo zepsuć, uruchamiając:
cat some_binary_file
Po poleceniu cały TTY nie będzie już wyświetlał czytelnych znaków, ale nadal będzie reagował na zdarzenia z klawiatury.
Nawet jeśli wyloguję się i zaloguję ponownie, TTY jest nadal zepsuty i nie wyświetla już czytelnych znaków. Muszę ponownie uruchomić komputer, aby przywrócić normalne działanie TTY.
Czy istnieje rozwiązanie bez ponownego uruchamiania całej maszyny?
echo ^v^o > /dev/ttyN
gdzie N jest numerem terminala.Zwykle uruchomienie
reset
resetuje terminal. Niektóre powiązania klawiszy.inputrc
mogą zostać utracone.źródło
reset
i nacisnąć Enter niż próbować używać kombinacji klawiszy, a ponadto działa to w 100% razy.Możesz spróbować wykonać polecenie ANSI reset:
źródło
printf
ma tę zaletę, że jest przenośne, więc działa niezależnie od powłoki, w tym bash.Mój terminal nie wyświetlał żadnych wpisanych znaków. Żadna inna sztuczka nie zadziałała. Ten działa:
Pracował dla mnie. Czasami mam terminal w stanie nieodpowiadającym, ale żadna z pozostałych sugestii nie mogła mi dać z powrotem danych wyjściowych. Inne sugestie, które wypróbowałem, ale nie zadziałały:
Źródło: /unix//a/79686/53236
źródło
Istnieje kilka potencjalnych problemów, które mogą mieć związek ze środowiskiem. Po pierwsze, jak odpowiedział @Jesper, chcesz to zrobić
stty sane
. Jednak może nie być nawet w stanie poprawnie skonfigurować środowiska.Wynika to z różnicy między
/bin/bash
i/bin/sh
. Po otwarciu swojego tty, uruchom,/bin/bash
a następnie spróbujstty sane
. To powinno wszystko naprawić. Na koniec polecam dodanie czegoś takiego do .bashrcInną opcją byłoby zainstalowanie zdrowego oprogramowania.
źródło