Seltsame Zeichen in der Linux-Konsole

Seltsame Zeichen in der Linux-Konsole

Ich weiß nicht genau, wie ich das hinbekommen habe, aber wenn ich jetzt einige Befehle ausführe (wie man manoder less), sehe ich seltsame ESC[1-Zeichen auf dem Bildschirm. Das sieht dann so aus:

Bildbeschreibung hier eingeben

Interessant ist, dass andere Befehle (wie more) den Konsolentext richtig anzeigen. Was könnte der Grund für dieses Verhalten sein und wie kann ich es beheben?

Hinweis: Ich könnte das wahrscheinlich durch einen Neustart beheben, aber ich installiere das Betriebssystem in einer Chroot-Umgebung und möchte Neustarts lieber vermeiden. Außerdem bin ich einfach neugierig, was passiert ist.

Antwort1

Möglicherweise ist Ihre TERM-Einstellung falsch.

Zeichenfolgen wie „ESC [ 1 m“ sind ANSI-Sequenzen, die dazu führen, dass das Terminal/die Konsole Text fett oder in verschiedenen Farben anzeigt.

Programme wie manverwenden Ihre TERM-Einstellung, um die Handbuchseiten aus ihrem Quellformat (ich glaube, troff) in etwas zu übersetzen, das Ihr Terminal/Ihre Konsole anzeigen kann.

Antwort2

Es war die Umgebungsvariable LESS, die zurückgesetzt wurde.

Vor dem Anwenden des Fixes gab es überhaupt keine LESS-Umgebungsvariable.

Nach dem Anwenden des Fixes (Ausführen von env-update und Quelle /etc/profile) lautet der LESS-Wert "-R -M --shift 5"

-R --raw-control-chars - output "raw" control characters.

verwandte Informationen