Ist es möglich, die Bedeutung der ANSI-Escape-Codes für Farben zu ändern?

688
jakub.g

Ich verwende einen Git Bash (1.8.3) unter Windows 7.

Viele der Befehlszeilen-Tools werden mit Text hervorgehoben, der ANSI-Escape-Codes verwendet. Ich habe jedoch festgestellt, dass die genaue Interpretation der Farben zwischen den Plattformen unterschiedlich ist.

Unter Windows ist beispielsweise die rote Farbe in Wirklichkeit ein sehr dunkles Rot, das auf schwarzem Hintergrund kaum lesbar ist. "Echtes" Rot (# FF0000) kann durch Verwendung des Escape-Codes für "Fett rot" erreicht werden.

Bezüglich des Git selbst kann ich die Hervorhebung in gitconfig ändern, aber es gibt einfach viele Befehlszeilen-Tools mit hartcodierten ANSI-Escape-Codes für Dunkelrot.

Ist es möglich, die Bedeutung dieser Codes zu überschreiben, so kann ich beispielsweise "Rot" in "Fett Rot" (oder eine andere Farbe) für alle im Terminal ausgeführten Programme ändern.

Oder gibt es vielleicht ein Tool, das Daten aus der Pipe abruft und die Farben im laufenden Betrieb ändert?

1

2 Antworten auf die Frage

3
Brian

Einige Konsolen-Ersetzungen unterstützen das Ändern der Farben zusammen mit anderen Funktionen, die bei Windows-Funktionen fehlen.

Ein Beispiel Console2 . Beachten Sie, dass sich dahinter immer noch die gleiche cmd.exe befindet wie das normale Konsolenfenster oder ein anderer Befehlsprozessor, falls gewünscht. Ein Beispiel für den Einstellungsdialog, in dem Gelb blau dargestellt wurde.

So richten Sie Git Bash ein : Git Bash & Console2, finally! Das zeigt einen Einstellungsdialog mit dem, was für sie funktioniert hat.

Hallo Brian, danke für deine Antwort! Ich werde es bald überprüfen! jakub.g vor 10 Jahren 0
2
grawity

Wenn Sie die Standard-Windows-Konsole verwenden, öffnen Sie das Systemmenü ( AltSpace) und wählen Sie "Eigenschaften" (oder "Standard" für alle Konsolenfenster). Dort finden Sie die Anpassung der Farbpalette.

Freihandkreis

Ich glaube, Sie haben meine Frage falsch verstanden. In den Einstellungen, die Sie erwähnen, kann ich die Standardfarben für die Konsole ändern. So kann ich beispielsweise anstelle von Weißtext auf Schwarz Gelb auf Blau haben. Aber ich möchte stattdessen ändern, sagen wir hier: https://skitch-img.s3.amazonaws.com/20110413-n3hcc29tfgge4h8p9i5gi2e1b8.png Cyan anstelle von Rot (aber für alle möglichen Befehlszeilenanwendungen). jakub.g vor 10 Jahren 0
@ jakub.g: [Die * gleiche * Registerkarte hat Einstellungen zum Ändern aller Farbwerte.] (http://i.stack.imgur.com/7gP5l.png) grawity vor 10 Jahren 0
Ah, ich habe nicht bemerkt, dass dies die Palette auch für die anderen Farben effektiv bearbeitet! Vielen Dank! jakub.g vor 10 Jahren 1