Возникла идея раскрасить консольку в Ubuntu. Для красоты и для удобства восприятия. Принялся за поиски готовых решений, но как-то не спешат пользователи делиться своими конфигами. Решил - буду первым. При работе очень помогли такие материалы:
http://goo.gl/Df6tvhttp://goo.gl/n6BPvhttp://goo.gl/wvKdshttp://goo.gl/Vg3eT и
http://goo.gl/vWwii .
Установлен
grc для раскраски вывода комманд, таких как
ping,
traceroute и некоторые другие. Говорят - можно добавить свои алиасы. Я покуда не пробовал.
Делалось это на Ubuntu 13.04 c Unity DM.
Что получилось у меня - можно увидеть на скриншотах ниже.
Как это реализовано: в файл
~/.bashrc (некоторых версиях Linux это может быть файл
~/.bash.profile) добавлено несколько строк кода.
_________________________________________________________
#Здесь задаём переменные цвета.
red="\[\e[1;33m\]"
yellow="\[\e[1;31m\]"
#Считываем eUID пользователя. Если не рут - устанавливаем цвет жёлтый, иначе - красный.
if [ `id -u` -eq "0" ]; then
root="${yellow}"
else
root="${red}"
fi
#Собственно строка приглашения bash. Именно здесь задаём цвета для каждого элемента.
PS1="\[\e[4;37m\][\t]\n\[\e[0m\]\[\e[1;36m\][${root}\u\[\e[1;34m\]@\h\[\e[1;32m\]\w\[\e[1;36m\]]\[\e[0m\]${root}\\$\[\e[0m\]"
#Алиасы для раскраски вывода команд с помощью grc.
alias ping='grc ping'
alias traceroute='grc traceroute'
alias make='grc make'
alias diff='grc diff'
alias cvs='grc cvs'
alias netstat='grc netstat'
alias logc='grc cat'
alias logt='grc tail'
alias logh='grc head'
alias less='less --RAW-CONTROL-CHARS'
_________________________________________________________
Цвета задаются перед управляющей последовательностью (как \t \n \w \u и т.п.). Всё, что идёт за кодом цвета - будет раскрашено если не ввести последовательность \[\e[0m\] , которая устанавливает после себя значения цветов и шрифтов по-умолчанию.
В общем вот так. Я не ставлю себе целью писать полноценный мануал, так как они написаны в ссылках, приведённых мной выше, Я лишь хочу поделиться готовым решением по раскраске ибо такового не нашёл.
P.S.: Если Вы пользуетесь командой "sudo su" - код для раскраски нужно будет добавить и в /root/.bashrc