| TERMINAL-COLORS.D(5) | Formaty plików | TERMINAL-COLORS.D(5) |
terminal-colors.d - konfiguruje kolorowanie wyjścia różnych narzędzi
/etc/terminal-colors.d/[[nazwa][@terminal].][typ]
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
enable
scheme
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.
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.
Sekwencja-koloru jest nazwą koloru, sekwencjami kolorów ASCII albo sekwencjami specjalnymi.
black, blink, blue, bold, brown, cyan, darkgray, gray, green, halfbright, lightblue, lightcyan, lightgray, lightgreen, lightmagenta, lightred, magenta, red, reset, reverse i yellow.
Sekwencje kolorów składająsię z sekwencji liczb rozdzielonych dwukropkami. Najpopularniejsze kody to:
| 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 | zół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 |
Aby podać znak kontrolny lub znak odstępu w sekwencjach kolorów, można posłużyć się notacją specjalną w stylu C:
| \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 (#) |
Sekwencje specjalne są konieczne, aby użyć: spacji, odwrotnego ukośnika, daszka i każdego znaku kontrolnego w dowolnym miejscu łańcucha, a także kratki jako pierwszego znaku.
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
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.
TERMINAL_COLORS_DEBUG=all
NO_COLOR
$XDG_CONFIG_HOME/terminal-colors.d
$HOME/.config/terminal-colors.d
/etc/terminal-colors.d
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
Funkcje terminal-colors.d są obecnie obsługiwane przez wszystkie narzędzia util-linux zapewniające koloryzowanie wyniku. Więcej szczegółów zawiera zawsze rozdział KOLORY podręcznika systemowego danego narzędzia.
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
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/>.
| 2025-05-09 | util-linux 2.41 |