Was machen die 16 definierbaren Farben in .Xresources?

Was machen die 16 definierbaren Farben in .Xresources?

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 boldColorsRessource – 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 der boldFontRessource 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 -fgund ).-bg

verwandte Informationen