powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сохранить цвет в терминале.
4 сообщений из 4, страница 1 из 1
Сохранить цвет в терминале.
    #34597071
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую в bash-скриптах backslash-последовательности дабы разукрасить выводимые сообщения для повышения инуитивного восприятия информации пользователем. Возникла проблема: когда один скрипт вызывает другой (который [другой] по логике выполняет часть работы вызывающего) вызывающий скрипт устанавливает для его сообщений определенный цвет. Т.е. все сообщения обычные второстепенного скрипта должны идти с указанным цветом, а не второстепенные (ошибки и предупреждения) должны выводится так, как будто этот второстепенный скрипт был непосредственно запущен. Т.о. второстепенный скрипт должен знать, какого цвета сейчас выводятся символы в терминале, и после вывода, допустим предупреждения, возвращаться именно к этому цвету.

Есть ли способ узнать какого цвета (код цвета) текущий вывод символов в терминале?
И если есть, то какой?
...
Рейтинг: 0 / 0
Сохранить цвет в терминале.
    #34598418
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался.
...
Рейтинг: 0 / 0
Сохранить цвет в терминале.
    #34598920
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh wrote:

> Разобрался.
А можно решение отписать?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Сохранить цвет в терминале.
    #34600911
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErV
Akh wrote:

> Разобрался.
А можно решение отписать?
Posted via ActualForum NNTP Server 1.4

Пример такой:

Код: plaintext
1.
    echo-e "\\033\\067\\033[1;33mKSPRS_STOP: WARNING: $1\\033\\068"

1. ESC DECSC - сохраняем курсор, аттрибуты и G0, G1
2. ESC CSI жир. шрифт, коричневый цвет, применяем аттрибуты
3. выводим строку
4. ESC DECRC - все восстанавливаем
5. переводим строку.

В принципе, это не должно работать, если строка длинее чем ширина экрана (и если достаточно места на экране для того чтобы не осуществлялась прокрутка), но для меня это не критично. В этом случае гораздо больше гемора с получением новой позици (прибавьте сюда еще 2 варианта - с прокруткой экрана и без).

man console_codes.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Сохранить цвет в терминале.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]