Scroll to navigation

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 мають пріоритет над загальними параметрами.

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

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

name color-sequence

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

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

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

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

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

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

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 is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

2024-12-06 util-linux 2.40.2