Anzeige mit seltsamen Zeichen in Gentoo nach `cat` einer Binärdatei

11

Ich bin gelaufen cat /etc/localtime, um den Inhalt von zu sehen /etc/localtime- es ist jedoch eine Binärdatei, daher wurde meine Konsole folgendermaßen:

Alt-Text

Möglicherweise stellen Sie fest, dass der rote Text im Screenshot "LiveCD" ist. Befehle können korrekt ausgeführt werden, werden aber auf seltsame Weise angezeigt. Ich bin mitten in einem Installationsprozess, daher würde ich einen Neustart lieber vermeiden. Wie kann ich mein Display wieder normalisieren?

UPDATE : Nach dem Ausführen make menuconfig, um eine GUI aufzurufen und zu beenden, ist es wieder normal.

Cheng
quelle
1
Der Grund, warum "make menuconfig" Ihren Bildschirm repariert, ist, dass der Programmlauf mit einer Terminal-Handling-Bibliothek (libncurses, glaube ich?) Verknüpft ist und im Rahmen der Initialisierung des Programms das Terminal auf einen bekannten Zustand zurücksetzt.
Hlovdal
Nur ein Hinweis: Dieses Problem hängt nicht mit der Gentoo-Distribution zusammen, sondern tritt in jeder Linux-Distribution auf. Dieses Szenario ist typisch für Nicht-UTF8-Konsolenausgaben.
Mauro Toffanin
Siehe auch: superuser.com/questions/68796/…
Chris Johnsen

Antworten:

19

Ja, Sie haben (wahrscheinlich) Binärdateien an die Konsole ausgegeben, und das Mapping wurde beeinträchtigt.

In solchen Situationen lautet der gewünschte Befehl reset.

Drücken Sie die Eingabetaste (damit Sie wissen, dass Sie eine leere Zeile haben), geben Sie ein und drücken Sie erneut die Eingabetaste reset. :-D

BuildTheRobots
quelle
7

Eine Alternative zum Reset-Befehl besteht darin, das ASCII-SI-Zeichen (Shift-In) mit dem Dezimalwert 15 auszugeben. Dies kann mit Strg-O eingegeben werden und sollte unter jedem (auch alten) Unix funktionieren, falls der Reset-Befehl nicht funktioniert.

prompt>
prompt>echo ^V^O
hlovdal
quelle
Dies funktionierte für mich, während resetnicht
Synchronisierung
1

Versuchen Sie, den resetBefehl auszuführen . Wenn das Drücken der Eingabetaste vor und nach dem Zurücksetzen nicht funktioniert, versuchen Sie es mit control-J.

Außerdem kann Alt-F2 zum Umschalten auf ein alternatives Terminal das Problem vorübergehend umgehen.

freiheit
quelle