TERMINAL-COLORS.D(5)

BEZEICHNUNG
terminal-colors.d - farbliche Darstellung der Ausgabe für verschiedene Dienstprogramme einrichten

ÜBERSICHT

/etc/terminal-colors.d/[[Name][@Terminal].][Typ]

BESCHREIBUNG

Die Dateien in diesem Verzeichnis bestimmen das Standardverhalten von Dienstprogrammen, wenn deren Ausgabe farbig dargestellt wird.

Der Name ist der Name eines Dienstprogramms. Dieser Name ist optional; wenn keiner angegeben ist, dann wird diese Datei für alle nicht explizit angegebenen Dienstprogramme verwendet.

Terminal ist ein Terminalbezeichner (die Umgebungsvariable TERM). Der Terminalbezeichner ist optional; wenn nichts angegeben ist, wird die Datei auf alle ansonsten nicht spezifizierten Terminals angewendet.

Der Typ ist ein Dateityp. Folgende Typen werden unterstützt:

disable
    Turns off output colorization for all compatible utilities. See also the NO_COLOR environment variable below.

enable
    schaltet die farbige Darstellung ein; jede passende disable−Datei wird ignoriert.

scheme
    legt die für die Ausgabe zu verwendenden Farben fest. Das Dateiformat kann programmbedingt abweichen, das Standardformat wird nachfolgend beschrieben.

Sollten mehrere Dateien existieren, die auf eines der Dienstprogramme passen würden, dann wird die Datei mit dem spezifischeren Dateinamen bevorzugt. Beispielsweise hat der Dateiname »@xterm.scheme« eine niedrigere Priorität als »dmesg@xterm.scheme«. Die niedrigste Priorität haben die Dateien ohne Programmname und Terminalbezeichner (zum Beispiel »disable«).

Die benutzerspezifischen Dateien $XDG_CONFIG_HOME/terminal−colors.d oder $HOME/.config/terminal−colors.d setzen die globale Einstellung außer Kraft.

VORGEGEBENES FORMAT FÜR SCHEMA-DATEIEN

Die folgende Anweisung wird verarbeitet:

    Name Farbsequenz

Der Name ist ein logischer Name einer Farbsequenz (zum Beispiel »error«). Die Namen sind vom jeweiligen Dienstprogramm abhängig. Weitere Details finden Sie im Abschnitt FARBEN der Handbuchseite des jeweiligen Dienstprogramms.

Die Farbsequenz kann ein Farbname, eine ASCII-Farbsequenz oder eine Escape-Sequenz sein.

  Farbbezeichnungen

black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse und yellow.

  ANSI-Farbsequenzen

Die Farbsequenzen werden aus Zahlenfolgen gebildet, die durch Semikola getrennt sind. Die am häufigsten verwendeten Codes sind:
    0 | voreingestellte Farbe wiederherstellen
    1 | für hellere Farben
    4 | ür unterstrichenen Text
    5 | für blinkenden Text
    30 | für schwarzen Vordergrund
    31 | für roten Vordergrund
    32 | für grünen Vordergrund
    33 | für gelben (oder braunen) Vordergrund
    34 | für blauen Vordergrund
    35 | für Purpur-Vordergrund
    36 | für Cyan-Vordergrund
    37 | für weißen (oder grauen) Vordergrund
    40 | für schwarzen Hintergrund
    41 | für roten Hintergrund
    42 | für grünen Hintergrund
    43 | für gelben (oder braunen) Hintergrund
    44 | für blauen Hintergrund
    45 | für Purpur-Hintergrund
    46 | für Cyan-Hintergrund
    47 | für weißen (oder grauen) Hintergrund

  Escape-Sequenzen

So fügen Sie Steuer− oder Leerzeichen in die Farbsequenzen ein, wobei Maskierungen im C−Stil unterstützt werden:
    \a | Tonsignal (ASCII 7)
    \b | Rückschritt (ASCII 8)
    \e | Escape (ASCII 27)
    \f | Seitenvorschub (ASCII 12)
    \n | Zeilenvorschub (ASCII 10)
    \r | Wagenrücklauf (ASCII 13)
    \t | Tabulator (ASCII 9)
    \v | Vertikaler Tabulator (ASCII 11)
    \? | Zeichen löschen (ASCII 127)
     | Leerzeichen
    \\ | Rückschrägstrich (\)
     | Zirkumflex (^)
    \# | Raute-Zeichen (#)

Bitte beachten Sie, dass Maskierungen nötig sind, um ein Leerzeichen, einen Rückschrägstrich, ein Caret oder ein anderes Steuerzeichen in die Zeichenkette einzufügen, oder eine Raute als erstes Zeichen.

Um beispielsweise einen roten Hintergrund für Warnmeldungen in der Ausgabe von dmesg(1) anzeigen zu lassen, verwenden Sie:

    echo 'alert 37;41' >> /etc/terminal-colors.d/dmesg.scheme

  Kommentare

Zeilen, deren erstes Nicht-Leerzeichen eine Raute ist (#), werden ignoriert. Jede sonstige Verwendung des Raute-Zeichens wird nicht als Einleitung eines Kommentars interpretiert.

UMGEBUNGSVARIABLEN

TERMINAL_COLORS_DEBUG=all
    aktiviert die Debug-Ausgabe.

NO_COLOR
    if defined, this disables output colorization unless explicitly enabled by a command-line option. See for more details. Supported since util-linux version 2.41.

DATEIEN

$XDG_CONFIG_HOME/terminal-colors.d

$HOME/.config/terminal-colors.d

/etc/terminal-colors.d

BEISPIEL

Farbige Ausgabe für alle kompatiblen Dienstprogramme deaktivieren:

    touch /etc/terminal-colors.d/disable

Farbige Ausgabe für alle kompatiblen Dienstprogramme in einem VT100-Terminal deaktivieren:

    touch /etc/terminal-colors.d/@vt100.disable

Farbige Ausgabe für alle kompatiblen Dienstprogramme außer dmesg(1) deaktivieren:

    touch /etc/terminal-colors.d/disable

    touch /etc/terminal-colors.d/dmesg.enable

KOMPATIBILITÄT

Die Funktionalität von terminal-colors.d wird derzeit von allen Dienstprogrammen aus util-linux unterstützt, die ihre Ausgaben farbig darstellen können. Weitere Informationen finden Sie im Abschnitt FARBEN der Handbuchseite des jeweiligen Programms.

FEHLER MELDEN

Nutzen Sie zum Melden von Fehlern das

VERFÜGBARKEIT

terminal-colors.d ist Teil des Pakets util-linux, welches aus dem heruntergeladen werden kann.