terminal-colors.d(5)

налаштовування розфарбовування виведених даних для різноманітних допоміжних програм · man5 · Українська

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

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

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

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

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

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

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

disable

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

enable

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

scheme

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

Якщо для допоміжної програми буде виявлено декілька відповідних файлів, буде використано файл із найбільшою відповідністю. Наприклад, пріоритетність назви файла «@xterm.scheme» є нижчою за «dmesg@xterm.scheme». Найнижчу пріоритетність мають файли без назви допоміжної програми та ідентифікатора термінала (приклад: «disable»).

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

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

назва послідовність-кольору

Аргумент назва є логічною назвою послідовності кольору (наприклад, «error»). Назви є специфічними для допоміжних засобів. Щоб дізнатися більше, зверніться до розділу КОЛЬОРИ на сторінці підручника допоміжної програми.

Аргумент послідовність-кольору є назвою кольору, послідовність ASCII кольору або керівна послідовність.

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

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

0 відновити типовий колір
1 яскравіші кольори
4 підкреслений текст
5 текст, який блимає
30 чорне тло
31 червоний передній план
32 зелений передній план
33 жовтий (або коричневий) передній план
34 синій передній план
35 пурпуровий передній план
36 блакитний передній план
37 білий (або сірий) передній план
40 чорне тло
41 червоне тло
42 зелене тло
43 жовте (або коричневе) тло
44 синє тло
45 пурпурове тло
46 блакитне тло
47 біле (або сіре) тло

Щоб вказати керівні або порожні символи у послідовності кольору, можна скористатися \-екранованими позначеннями у стилі C:

\a Гудок (ASCII 7)
\b Backspace (ASCII 8)
\e Escape (ASCII 27)
\f Заповнення форми (ASCII 12)
\n Новий рядок (ASCII 10)
\r Повернення каретки (ASCII 13)
\t Табуляція (ASCII 9)
\v Вертикальна табуляція (ASCII 11)
\? Delete (ASCII 127)
\_ Пробіл
\\ Зворотна похила риска (\)
\^ Каре (^)
\# Позначка решітки (#)

Будь ласка, зауважте, що для введення пробілу, зворотної похилої риски, каретки або будь-якого символу керування будь-де у рядку, а також позначки ґратки на початку рядку потрібне екранування.

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

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

Рядки, першим непробільним символом яких є # (ґратка) буде проігноровано. Будь-які інші входження символу ґратки не вважатимуться початком коментаря.

TERMINAL_COLORS_DEBUG=all

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

$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-08-19 util-linux 2.39.3