Scroll to navigation

TERMINAL-COLORS.D(5) Formaty plików TERMINAL-COLORS.D(5)

NAZWA

terminal-colors.d - konfiguruje kolorowanie wyjścia różnych narzędzi

SKŁADNIA

/etc/terminal-colors.d/[name.|[name]@term.]type

OPIS

Pliki w tym katalogu określają domyślne zachowanie narzędzie, przy kolorowaniu ich wyjścia.

Nazwa jest nazwą narzędzia. Nazwa jest opcjonalna, a gdy się jej nie poda, plik jest używany dla wszystkich nieokreślonych gdzie indziej narzędzi.

Termimal jest identyfikatorem terminala (zmienna środowiskowa TERM). Identyfikator terminala jest opcjonalny, a gdy się go nie poda, plik jest używany dla wszystkich nieokreślonych gdzie indziej terminali.

Typ jest typem pliku. Obsługiwane są następujące typy plików:

disable

Wyłącza kolorowanie wyniku wszystkich kompatybilnych narzędzi. Zob. też zmienną środowiskową NO_COLOR poniżej.

enable

Włącza kolorowanie; wszelkie pasujące pliki disable są ignorowane.

scheme

Określa kolory używane do wyjścia. Format pliku może być charakterystyczny dla narzędzia, natomiast domyślny opisano poniżej.

Jeśli istnieje więcej plików pasujących do narzędzia, to wygrywa plik o najbardziej szczegółowej nazwie. Przykładowo plik @xterm.scheme ma niższy priorytet niż dmesg@xterm.scheme. Najniższy priorytet mają pliki bez nazwy narzędzia i identyfikatora terminala (np. "disable").

Globalne ustawienie przesłonią $XDG_CONFIG_HOME/terminal-colors.d lub $HOME/.config/terminal-colors.d danego użytkownika.

DOMYŚLNY FORMAT PLIKÓW SCHEME

Rozpoznawane jest następujące wyrażenie:

nazwa sekwencja-koloru

Nazwa jest logiczną nazwą sekwencji koloru (np. error). Nazwy te są charakterystyczne dla narzędzi. Więcej szczegółów zawierają rozdziały KOLORY podręczników systemowych poszczególnych narzędzi.

The color-sequence can be a color name, an ANSI color sequence, or an escape sequence.

Nazwy kolorów

Valid color names are: black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse, and yellow.

Sekwencje kolorów ANSI

An ANSI color sequence is composed of sequences of numbers separated by semicolons. The most common codes are:

0 przywraca kolor domyślny
1 jaśniejsze kolory
4 tekst podkreślony
5 tekst migający
30 czarny tekst
31 czerwony tekst
32 zielony tekst
33 żółty (lub brązowy) tekst
34 niebieski tekst
35 fioletowy tekst
36 błękitny tekst
37 biały (lub szary) tekst
40 czarne tło
41 czerwone tło
42 zielone tło
43 żółte (lub brązowe) tło
44 niebieskie tło
45 fioletowe tło
46 błękitne tło
47 białe (lub szare) tło

Na przykład, aby użyć czerwonego tła dla komunikatów typu alert w programie dmesg(1), można wykonać:

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

Sekwencje specjalne

An escape sequence is needed to enter a space, backslash, caret, or any control character anywhere in a string, as well as a hash mark as the first character. These C-style backslash-escapes can be used:

\a Dzwonek (ASCII 7)
\b Backspace (ASCII 8)
\e Escape (ASCII 27)
\f Wysunięcie strony (ASCII 12)
\n Nowy wiersz (ASCII 10)
\r Powrót karetki (ASCII 13)
\t Tabulator (ASCII 9)
\v Tabulator pionowy (ASCII 11)
\? Delete (ASCII 127)
\_ Spacja
\\ Odwrotny ukośnik (\)
\^ Daszek (^)
\# Kratka (#)

Komentarze

Wiersze, w których pierwszym znakiem innym niż znak odstępu jest # (kratka), są ignorowane. Wszelkie innego typu zastosowania znaku kratki nie są interpretowane jako początek komentarza.

ŚRODOWISKO

TERMINAL_COLORS_DEBUG=all

włącza wyjście debugowania.

NO_COLOR

jeśli zdefiniowane, wyłącza kolorowanie wyjścia, chyba że wyraźnie włączy się opcją wiersza poleceń. Więcej szczegółów pod adresem <https://no-color.org/>. Obsługiwane od wersji 2.41 util-linux.

PLIKI

$XDG_CONFIG_HOME/terminal-colors.d

$HOME/.config/terminal-colors.d

/etc/terminal-colors.d

PRZYKŁADY

Wyłącza kolory dla wszystkich kompatybilnych narzędzi:

touch /etc/terminal-colors.d/disable

Wyłącza kolory dla wszystkich kompatybilnych narzędzi na terminalu vt100:

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

Wyłącza kolory dla wszystkich kompatybilnych narzędzi poza dmesg(1):

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

ZGODNOŚĆ

The terminal-colors.d functionality is currently supported by all util-linux utilities which provide colorized output. For more details always see the COLORS section in the man page for the utility.

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.

DOSTĘPNOŚĆ

Plik konfiguracyjny terminal-colors.d jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.

2026-09-02 util-linux 2.42.3