Сегодня 21 мая, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
muhas.ru - Заметки аскетичного гика
muhas.ru - Заметки аскетичного гика
Голосов: 1
Адрес блога: http://muhas.ru
Добавлен: 2008-11-19 17:05:29 блограйдером muhas
 

Консоль-раскарска — цветной man

2011-05-17 23:58:58 (читать в оригинале)

Увидел на хабре запись под заголовком «Цветной man или как разукрасить вывод echo» автор которого цветном отображении манов так ничего и не сказал, зато о echo и собственно самих цветах наплел знатно. Комментировать на хабре не хочется, посему о раскрашивании скажу я.
Т.е. проведу краткий экскурс с пояснениями...

1) Программа в которой отображается страницы экранной документации aka man указана в переменной окружения $PAGER и указать в неё можно хоть vim (т.е. vimpager). Есть ещё $MANPAGER считывающая если переменная $PAGER не установлена.
По умолчанию программа man использует less (а именно команду less -s).

2) Расцветка зависит от программы указанной в $PAGER/$MANPAGER.

Рассказывать обо всех возможных программах для просмотра nroff/groff текста используемого в манах я не буду, расскажу о том как раскрасить умолчальный less и используемый мной most

less
Не имеет конфигурационного файла, зато читает переменные окружения.
export LESS_TERMCAP_mb=$'\E[01;31m'       # начала мигающего
export LESS_TERMCAP_md=$'\E[01;38;5;74m'  # начало жирного текста
export LESS_TERMCAP_me=$'\E[0m'           # окончание
export LESS_TERMCAP_so=$'\E[38;5;246m'    # начала текста в инфобоксе
export LESS_TERMCAP_se=$'\E[0m'           # конец его
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # начало подчеркнутого
export LESS_TERMCAP_ue=$'\E[0m'           # конец подчеркнутого
Добавив сии строки в bashrc/zshrc мы увидем уже цветной ман. Можно и сделать алиас на man с этими переменными дыбы они без толку не висели. Значения цветов описыны в man dir_colors (когда-то частично и я описывал в своем zshrc), ну и в помянутом посте на хабре о значении цветов написано прилично, даже более чем.
Кстати, на хабре, несмотря на всю бестолковость топика, в комментариях приведен наглядный скрипт-памятка который привожу и я в конце поста, ибо пригодиться он может многим.

most
most уже имеет файл настроек — ~/.mostrc в котором помимо цветов можно настроить и сочетания клавишь, но сейчас мы о цветах... Вот мой ~/.mostrc
color normal gray default
color status white lightgray
color underline green default
color overstrike blue default
Здесь уже всё наглядно и понятно. color объект цвет_текста цвет_фона, где объекта всего четыре — underline (подчеркнутый текст), overstrike (якобы жирный), status (статусная строка) и normal (всё остальное).

Часто используемый more, к сожалению не разукрасить...

Вот такое вот пост у меня родился из-за не оправдавшего себя заголовка с хабра.

Обещанная наглядная памятка в виде скрипта
#!/bin/bash
echo -e "\033[00;30m 00;30m \033[00m \033[02;30m 02;30m \033[00m \033[01;30m 01;30m \033[00m \033[01;40m 01;40m \033[00m"
echo -e "\033[00;31m 00;31m \033[00m \033[02;31m 02;31m \033[00m \033[01;31m 01;31m \033[00m \033[01;41m 01;41m \033[00m"
echo -e "\033[00;32m 00;32m \033[00m \033[02;32m 02;32m \033[00m \033[01;32m 01;32m \033[00m \033[01;42m 01;42m \033[00m"
echo -e "\033[00;33m 00;33m \033[00m \033[02;33m 02;33m \033[00m \033[01;33m 01;33m \033[00m \033[01;43m 01;43m \033[00m"
echo -e "\033[00;34m 00;34m \033[00m \033[02;34m 02;34m \033[00m \033[01;34m 01;34m \033[00m \033[01;44m 01;44m \033[00m"
echo -e "\033[00;35m 00;35m \033[00m \033[02;35m 02;35m \033[00m \033[01;35m 01;35m \033[00m \033[01;45m 01;45m \033[00m"
echo -e "\033[00;36m 00;36m \033[00m \033[02;36m 02;36m \033[00m \033[01;36m 01;36m \033[00m \033[01;46m 01;46m \033[00m"
echo -e "\033[00;37m 00;37m \033[00m \033[02;37m 02;37m \033[00m \033[01;37m 01;37m \033[00m \033[01;47m 01;47m \033[00m"


PS. Напомню что про разукрашивании консоли я уже немного писал, в частности «Цвета в консоли zsh» и «Разукрашиваем вывод команд с помощью grc», может быть в них кто увидит для себя что-то полезное (grc рекомендую!)

PPS. alparo, смотрю по истории — у нас с тобой по этому поводу ещё в декабре беседа была)

Тэги: bash, less, linux, shell, zsh

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.