Linux: Farbige Terminalausgabe in less
Damit die Terminalausgabe lesbar ist, verwende ich die Option "--color", aber es bleibt alles schwarz-weiß. Was muss ich machen, damit "less" funktioniert?
Damit die Terminalausgabe besser lesbar ist, verwende ich die Option --color
, etwa beim Vergleich zweier Dateien mit diff
oder dem Verzeichnislisting mit ls
. Aber wenn ich die Ausgabe an das Anzeigeprogramm less
weiterleite, ist alles wieder schwarz-weiß. Was muss ich machen, damit less
die farbige Ausgabe übernimmt?
Damit im Terminal Texte farbig erscheinen, weisen Escape-Sequenzen den Terminal-Emulator an, die Schriftfarbe und Formatierung zu ändern. Sie müssen diff
oder auch ls
mit --color=always
mitteilen, die Escape-Sequenzen auch dann zu generieren, wenn die Ausgabe nicht im Terminal angezeigt, sondern an ein anderes Programm wie etwa less
weitergegeben wird. Und less
wiederum müssen Sie anweisen, die übergebenen Escape-Sequenzen auch zu interpretieren. Das sieht dann am Beispiel von ls
wie folgt aus: ls -l --color=always | less -r
. So bleibt die eingefärbte Übersicht auch in Anzeigeprogrammen außerhalb des Terminal-Fensters erhalten.
(ktn [2])
URL dieses Artikels:
https://www.heise.de/-7452011
Links in diesem Artikel:
[1] https://www.heise.de/ct/
[2] mailto:ktn@heise.de
Copyright © 2023 Heise Medien