|
|
|
Сохранить цвет в терминале.
|
|||
|---|---|---|---|
|
#18+
Использую в bash-скриптах backslash-последовательности дабы разукрасить выводимые сообщения для повышения инуитивного восприятия информации пользователем. Возникла проблема: когда один скрипт вызывает другой (который [другой] по логике выполняет часть работы вызывающего) вызывающий скрипт устанавливает для его сообщений определенный цвет. Т.е. все сообщения обычные второстепенного скрипта должны идти с указанным цветом, а не второстепенные (ошибки и предупреждения) должны выводится так, как будто этот второстепенный скрипт был непосредственно запущен. Т.о. второстепенный скрипт должен знать, какого цвета сейчас выводятся символы в терминале, и после вывода, допустим предупреждения, возвращаться именно к этому цвету. Есть ли способ узнать какого цвета (код цвета) текущий вывод символов в терминале? И если есть, то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 11:52:07 |
|
||
|
Сохранить цвет в терминале.
|
|||
|---|---|---|---|
|
#18+
Разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 16:22:00 |
|
||
|
Сохранить цвет в терминале.
|
|||
|---|---|---|---|
|
#18+
Akh wrote: > Разобрался. А можно решение отписать? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 19:04:18 |
|
||
|
Сохранить цвет в терминале.
|
|||
|---|---|---|---|
|
#18+
ErV Akh wrote: > Разобрался. А можно решение отписать? Posted via ActualForum NNTP Server 1.4 Пример такой: Код: plaintext 1. 1. ESC DECSC - сохраняем курсор, аттрибуты и G0, G1 2. ESC CSI жир. шрифт, коричневый цвет, применяем аттрибуты 3. выводим строку 4. ESC DECRC - все восстанавливаем 5. переводим строку. В принципе, это не должно работать, если строка длинее чем ширина экрана (и если достаточно места на экране для того чтобы не осуществлялась прокрутка), но для меня это не критично. В этом случае гораздо больше гемора с получением новой позици (прибавьте сюда еще 2 варианта - с прокруткой экрана и без). man console_codes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 09:54:29 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=34598920&tid=1488060]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 346ms |

| 0 / 0 |
