
Ich habe im Internet eine endlose Anzahl von Designs gefunden, die Hex-Farbcodes verwenden, um die Anzeige von X-Fenstern zu ändern, aber ich kann keine Dokumentation finden, in der klar angegeben ist, was jede Farbe bewirkt. In meiner .Xresources-Datei steht beispielsweise:
*color0: #000000
*color1: #e59400
*color2: #00cc00
*color3: #00cc00
*color4: #005500
*color5: #e59400
*color6: #00cc00
*color7: #00cc00
*color8: #000000
*color9: #e59400
*color10: #e59400
*color11: #e59400
*color12: #005500
*color13: #e59400
*color14: #e59400
*color15: #00cc00
Ich weiß, wie man die einzelnen „Farben“ ändert, aber ich weiß nicht, was jede einzelne Farbe tatsächlich ändert, mit anderen Worten: welche Farbe gehört wohin?
Antwort1
Diese werden in verwendet xterm
. Sie definieren eine Farbpalette. Die Farben 0-7 sind die acht „ANSI“-Farben. Bei den Farben 8-15 ist es komplizierter:
- xterm kann angewiesen werden, Text fett und farbig darzustellen (die
boldColors
Ressource – sieheHandbuch). Dies geschieht als Alternative zur Verwendung von fetten Schriftarten, da einige Bitmap-Schriftarten nur durch Überstreichen der Schrift mit einem Versatz von einem Pixel fett verfügbar sind – was nicht immer lesbar ist (dies kann mithilfe derboldFont
Ressource konfiguriert werden). - xterm verwendet dieselben Farben auch für die Implementierung der 16-Farben-Steuersequenz von aixterm (die nichts mit dem Videoattribut „bold“ zu tun hat).
Das Handbuch listet auch die Standardwerte für die Farben als Namen auf. X ordnet die Namen RGB-Werten zu. Diese Hex-Farbcodes sind eine Möglichkeit, RGB (Rot/Grün/Blau) mit zwei Hexadezimalziffern für jede Farbe darzustellen. Sie können dies auch im Format sehen rbg:rr/gg/bb
.
Einige Programme gehen davon aus, dass color0 die gleiche Hintergrundfarbe und color7 die gleiche Vordergrundfarbe (Textfarbe) ist. Tatsächlich behält xtermdieseFarben mit einem separaten Satz Standardwerte ( z. B. die Befehlszeilenoptionen -fg
und ).-bg