Ich liebe Farben in meiner Konsole und ich frage mich, ob es eine Möglichkeit gibt, ein Terminal (ich denke, nur eine Software kann das) dazu zu bringen, fast alles in Farben zu drucken. Natürlich gibt es die --color=auto
Dinge, aber es funktioniert für ein paar Befehle ( ls
, grep
...?). Was ich möchte, ist etwas viel bunteres, das auch für Befehle funktioniert, bei denen keine Farben verwendet werden. Ich weiß nicht, ob dies möglich ist.
Zum Beispiel gibt es MobaXTerm für Windows (so etwas wie Cygwin), das viel Farbe verwendet. Natürlich ist es nicht nur ein Terminal, sondern eine komplette Software (eine weitere Ebene) ... vielleicht ist es der einzige Weg, etwas ernsthaft zu kolorieren?
Jeder Hinweis wäre wirklich dankbar.
command-line
colors
Guillaume Fenollar
quelle
quelle
fish
die freundliche interaktive Shell an .Antworten:
Vielen Dank für alle Antworten, aber niemand hat meine Bedürfnisse erfüllt. Ich wollte etwas nicht aufdringliches, und ich fand es in cw. Dies ist eine schöne weiche, die Sie am Anfang Ihres Pfades hinzufügen müssen. Natürlich funktioniert es nicht mit jedem Befehl (nur den bereits definierten), aber das Ergebnis sieht sehr gut aus! Probieren Sie es aus, wenn Sie interessiert sind: http://freecode.com/projects/cw
quelle
Sie können hierfür auch Cope verwenden .
quelle
Versuchen Sie dies zu testen:
Siehe Terminalcodes und ähnliches: http://www.bash-hackers.org/wiki/doku.php/scripting/terminalcodes
quelle
Was ich oft getan habe, ist die Ausgabe von Befehlen oder Protokolldateien, die selbst keine Farbe verwenden, durch ein kleines Skript, das sie nach Regeln färbt, die mit bestimmten Texten übereinstimmen. Perl ist besonders gut darin.
Hier ist ein kleines Beispiel:
Speichern Sie dies als
colourize
irgendwo in IhremPATH
,chmod +x
es und Sie können Dinge wie tunAlle Zeilen mit WARNUNG werden rot gedruckt. Die Nummer 31 ist der ANSI-Farbcode für Rot.
quelle
Erstens könnte Sie dieses Skript in Bezug auf Farben im Allgemeinen interessieren. Es funktioniert gut in der Konsole (in einem Terminal wird die Registerkartenbreite nicht richtig eingestellt).
Zweitens können Sie mit ls viel mehr als nur tun
--color=auto
. Aber es erfordert einige Arbeit, um alles zu klären. Ich habe ein Skript geschrieben, um das Verständnis zu erleichtern und Dateien (basierend auf ihren Erweiterungen) systematisch einzufärben.Wenn es zu lang ist, um eingefügt zu werden, lesen Sie es hier .
quelle
Es gibt einen schönen Blog-Beitrag über das Kolorieren des Terminals . Abgesehen von der Verwendung der integrierten Farbunterstützung in verschiedenen empfohlenen Werkzeugen
grc
wird der generische Farbgeber verwendet . Wenn Sie auf einem Debian-basierten System arbeiten, können Sie es über installierenSie können dann einen Befehl geben, den Sie als Argument einfärben möchten
grc
, zDies hängt davon ab, dass die Konfiguration in /etc/grc.conf eine geeignete Konfigurationsdatei zum Färben auswählen kann
head /var/log/syslog
. In diesem Fall funktioniert es, weil in /etc/grc.conf Zeilen vorhanden sind, diegrc
auf die richtige Konfigurationsdatei verweisen, dh conf.log.Wenn man einer bestimmten Ausgabe eine bestimmte Konfigurationsdatei aufzwingen möchte, kann man
grcat
zgit diff
Dies färbt die Ausgabe von mit der Konfigurationsdatei conf.diff. Die Konfigurationsdateien, die ich erwähnt habe, sind Standarddateien, die mit den Paketen geliefert werden, aber man kann natürlich eigene Konfigurationen vornehmen.quelle