Scroll to navigation

TERMINAL-COLORS.D(5) Формат файла TERMINAL-COLORS.D(5)

НАЗВА

terminal-colors.d - налаштовування розфарбовування виведених даних для різноманітних допоміжних програм

КОРОТКИЙ ОПИС

/etc/terminal-colors.d/[[назва][@термінал].][тип]

ОПИС

Файли у цьому каталозі визначають типову поведінку для програм при розфарбовуванні виведених даних.

Аргумент назва є назвою допоміжної програми. Назва є необов’язковою. Якщо назву не вказано, файл буде використано для усіх невказаних допоміжних програм.

Аргумент термінал є ідентифікатором термінала (значенням змінної середовища TERM). Ідентифікатор термінала є необов’язковим. Якщо ідентифікатор не вказано, файл буде використано для усіх невказаних терміналів.

Аргументом тип є тип файла. Підтримувані типи файлів:

disable

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

enable

Вмикає розфарбовування виведених даних; усі відповідні файли disable буде проігноровано.

scheme

Визначає кольори, які буде використано для виведених даних. Формат файлів може бути специфічним для програми. Типовий формат описано нижче.

If there are more files that match for a utility, then the file with the more specific filename wins. For example, the filename @xterm.scheme has less priority than dmesg@xterm.scheme. The lowest priority are those files without a utility name and terminal identifier (e.g., "disable").

Специфічні для користувача $XDG_CONFIG_HOME/terminal-colors.d або $HOME/.config/terminal-colors.d мають пріоритет над загальними параметрами.

ТИПОВИЙ ФОРМАТ ФАЙЛІВ СХЕМИ

Реалізовано розпізнавання такої інструкції:

name color-sequence

The name is a logical name for the color sequence (for example: error). The names are specific to the utilities. For more details always see the COLORS section in the man page for the utility.

The color-sequence is a color name, ASCII color sequences, or escape sequences.

Назви кольорів

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

Послідовності кольору ANSI

Послідовності кольору складаються з послідовностей чисел, які відокремлено крапкою з комою. Найпоширенішими кодами є такі:

0 to restore default color
1 for brighter colors
4 for underlined text
5 for flashing text
30 for black foreground
31 for red foreground
32 for green foreground
33 for yellow (or brown) foreground
34 for blue foreground
35 for purple foreground
36 for cyan foreground
37 for white (or gray) foreground
40 for black background
41 for red background
42 for green background
43 for yellow (or brown) background
44 for blue background
45 for purple background
46 for cyan background
47 for white (or gray) background

Наприклад, щоб скористатися червоним тлом для попереджень у виведених dmesg(1) даних, скористайтеся таким:

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

Керівні послідовності

An escape sequence is necessary 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 Bell (ASCII 7)
\b Backspace (ASCII 8)
\e Escape (ASCII 27)
\f Form feed (ASCII 12)
\n Newline (ASCII 10)
\r Carriage Return (ASCII 13)
\t Tab (ASCII 9)
\v Vertical Tab (ASCII 11)
\? Delete (ASCII 127)
\_ Space
\\ Backslash (\)
\^ Caret (^)
\\# Hash mark (#)

Коментарі

Lines where the first non-blank character is a # (hash) are ignored. Any other use of the hash character is not interpreted as introducing a comment.

СЕРЕДОВИЩЕ

TERMINAL_COLORS_DEBUG=all

вмикає показ діагностичних повідомлень.

NO_COLOR

Якщо визначено, вимикає розфарбовування виведених даних, якщо його явним чином не увімкнено параметром командного рядка. Див. <https://no-color.org/>, щоб дізнатися більше. Підтримку передбачено з версії 2.41 util-linux.

ФАЙЛИ

$XDG_CONFIG_HOME/terminal-colors.d

$HOME/.config/terminal-colors.d

/etc/terminal-colors.d

ПРИКЛАД

Вимкнути кольори для усіх сумісних допоміжних програм:

touch /etc/terminal-colors.d/disable

Вимкнути кольори для усіх сумісних допоміжних програм у терміналі vt100:

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

Вимкнути кольори для усіх сумісних допоміжних програм, окрім dmesg(1):

touch /etc/terminal-colors.d/disable

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

СУМІСНІСТЬ

Підтримку функціональних можливостей terminal-colors.d у поточній версії передбачено в усіх допоміжних програмах util-linux, де надано можливість розфарбовування виведених даних. Щоб дізнатися більше, зверніться до розділу КОЛЬОРИ на сторінці підручника допоміжної програми.

ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ

Для звітування щодо вад скористайтеся системою стеження за вадами <https://github.com/util-linux/util-linux/issues>

ДОСТУП ДО ПРОГРАМИ

terminal-colors.d є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.

2026-03-26 util-linux 2.42-rc2