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