суббота, 23 января 2010 г.

Цвета в консоли OpenBSD

По умолчанию шелл рута в OpenBSD4.6 -- ksh.
Можно его раскрасить, если в качестве эмулятора терминала вместо VT220 указать wsvt25m.
# export TERM=wsvt25m
Чтобы сделать его эмулятором терминала по умолчанию -- прописать его в /etc/ttys вместо VT220.
Теперь, собственно, тема...
30 - dark grey
31 - red
32 - green
33 - yellow
34 - blue
35 - magenta(?)
36 - light green
Проверка цвета:
echo "\033[1;31mtext\033[m -- text красного цвета
echo "\033[1;32mtext\033[m -- text зеленого цвета

Цвета в приглашении ksh:
Обеспечиваются при помощи tput.
1 - red
2 - green
3 - yellow(brown)
4 - blue
5 - magenta
6 - light green
Пример:
PS1="\[$(tput setaf 1)\]\u@\h: ->\[$(tput op)\] "
Выведет приглашение вида
'username@hostname -> ' крансого цвета.
Изменяя цифру после tput setaf, получаем разные цвета.