10 июля 2009 г.

Настраиваем консоль

Некоторые "трюки" по изменению консоли:
например в промптe выставить часы, и изменить цвет самого промпта или сделать цветным man и т.д.

посмотреть переменную PS1, которая отвечает за наш промпт в bash, можно так :


echo $PS1

ответ может быть примерно таким : \u@\h:\w\\$

где \u - имя пользователя,
\h - название хоста
\w - полный путь к папке
\\$ - показывает # , если вы как рут, и $ простой пользователь

вообще у переменой есть свои знаки , как заметили, начинающие с бэкслэша \
вот еще несколько : \t - время , \d - дата, \W - имя папки, в которой не указан ее полный путь

теперь чтобы добавить часы( например) в наш промпт,и сразу покрасить их например в коричневый цвет.. надо:

в /etc/profile , в # Set a default shell prompt изменить строчку
PS1=' \u@\h:\w\$'
на
PS1='\e[33m[\t]\e[0m \u@\h:\w\$'

где \e[33m это коричневый цвет
[\t] - время
\e[0m - сбрасывает по умолчанию цвет шрифта и фона, чтобы весь наш промпт не стал коричневым , как бы мы закрываем тег грубо говоря

еще пример, чтоб текущую директорию показывал другим цветом:
там же просто перед \w добавляем цвет(например) \e[36m бирюзовый

PS1='\e[33m[\t]\e[0m \u@\h:\e[36m\w\e[0m\$ '


Теперь чтоб сделать вывод команды man в цветной форме, надо
в /usr/lib/man.conf изменить следущие 2 строки
PAGER /usr/bin/less -is
BROWSER /usr/bin/lynx -is
на
PAGER /usr/bin/most -s
BROWSER /usr/bin/most -s
( делается с уже установленным пакетом most )

Приведенные выше примеры , я сделал в Slackware 12.2
у вас может быть чуть по другому

например все эти примеры можно прописать в файле ~/.bashrc
типа export PS1='\e[33m[\t]\e[0m \u@\h:\e[36m\w\e[0m\$ '
export MANPAGER='/usr/bin/most -s' для man и т.д.

Еще, если хотите убрать, издаваемый консолью писк, когда ей что-то пришлось не по душе , можно попробовав :

setterm -blength 0




Комментариев нет: