Mein Slackware TTY kann leicht beschädigt werden, indem man Folgendes ausführt:
cat some_binary_file
Nach dem Befehl zeigt das gesamte TTY keine lesbaren Zeichen mehr an, reagiert jedoch weiterhin auf Tastaturereignisse.
Auch wenn ich mich abmelde und wieder anmelde, ist das TTY immer noch defekt und zeigt keine lesbaren Zeichen mehr an. Ich muss die Maschine neu starten, um den normalen TTY-Betrieb wiederherzustellen.
Gibt es eine Lösung ohne Neustart der gesamten Maschine?
echo ^v^o > /dev/ttyN
wobei N die Nummer des Terminals ist.Normalerweise wird beim Ausführen
reset
das Terminal zurückgesetzt. Einige Tastenkombinationen von.inputrc
könnten jedoch verloren gehen.quelle
reset
und die Eingabetaste zu drücken, als Tastenkombinationen zu verwenden. Außerdem funktioniert dies in 100% der Fälle.Sie können den Befehl ANSI reset ausführen:
quelle
printf
es den Vorteil hat, dass es portierbar ist, sodass es unabhängig von der Shell, einschließlich Bash, funktioniert.In meinem Terminal wurden keine von mir eingegebenen Zeichen angezeigt. Keiner der anderen Tricks hat funktioniert. Dieser funktioniert:
Hat für mich gearbeitet. Ich habe manchmal ein Terminal in einem nicht reagierenden Zustand, aber keiner der anderen Vorschläge konnte mir die Ausgabe wieder zurückgeben. Die anderen Vorschläge, die ich ausprobiert habe, aber nicht umgesetzt habe:
Quelle: /unix//a/79686/53236
quelle
Es gibt tatsächlich einige potenzielle Probleme, die möglicherweise mit Ihrer Umgebung zusammenhängen. Zunächst möchten Sie, wie @Jesper antwortete, dies tun
stty sane
. Möglicherweise können Sie damit jedoch nicht einmal die Umgebung richtig einrichten.Dies ist auf den Unterschied zwischen
/bin/bash
und zurückzuführen/bin/sh
. Führen Sie nach dem Öffnen Ihres tty aus/bin/bash
und versuchen Sie es dannstty sane
. Dies sollte alles beheben. Schließlich empfehle ich, so etwas zu .bashrc hinzuzufügenEine andere Möglichkeit wäre, eine vernünftige Software zu installieren.
quelle