Читаем руководства в цвете

    Учитывая, что День системного администратора только раз в году, а так хочется побольше ярких дней, давайте внесем немного цветов в серые будни доблесных бойцов невидимого фронта! :)

    В Linux Journal была опубликована заметка о том, как просматривать страницы руководств (man) в цвете, используя most. Я тут же опробовал представленный метод и результат мне понравился — жить стало веселей! :) Однако, сразу обнаружился недостаток навигации — не работали Home и End. Отказываться от удобного просмотрщика less в пользу most от того, что последний из коробки «понимает» цвета? Лучше научить less «раскрашивать» man-страницы! Руководство было замечено в блоге Nico Golde. Рецепт прост: в файл ~/.$SHELLrc (для большинства, которое использует bash, это будет ~/.bashrc) добавляем такие строки:
    export LESS_TERMCAP_mb=$'\E[01;31m'
    export LESS_TERMCAP_md=$'\E[01;31m'
    export LESS_TERMCAP_me=$'\E[0m'
    export LESS_TERMCAP_se=$'\E[0m'
    export LESS_TERMCAP_so=$'\E[01;44;33m'
    export LESS_TERMCAP_ue=$'\E[0m'
    export LESS_TERMCAP_us=$'\E[01;32m'

    Надеюсь, это повысит уровень читаемости man! ;) См. результат.

    P.S. Поздравляю всех системных администраторов с профессиональным праздником!

    P.P.S. Для радикалов. :) Суть метода с использованием most заключается в том, чтобы установить сам most и объявить переменную окружения MANPAGER командой export MANPAGER="/usr/bin/most -s" либо в файле ~/.profile
    Поделиться публикацией
    Ой, у вас баннер убежал!

    Ну. И что?
    Реклама
    Комментарии 32
    • 0
      Все работает отлично, только просьба к автору, немного понятней расписывайте процесс реализации.
      • +1
        Спасибо за отклик! Буду стараться, ну а сегодня просто торопился успеть на ДСА! ;)
        • +6
          всё отлично расписано! куда лучше? скринкасты? :)
          • 0
            Спасибо! :)
            • 0
              >куда лучше?

              Ну, к примеру, дать пояснения к этим чудо-заклинаниям, обозначающим цвета (или хотя бы «махнуть рукой в сторону леса», куда идти копать на эту тему), чтобы кто-нибудь мог поставить другой цвет (сразу и осознанно, а не тыкаясь наугад и перебирая варианты вслепую).
        • +5
          Спасибо, действительно стало намного читабельней.
          • НЛО прилетело и опубликовало эту надпись здесь
            • 0
              Возможно. :) Какой у Вас дистрибутив?
              • НЛО прилетело и опубликовало эту надпись здесь
                • +1
                  Аналогично, однако в «чистой» инсталляции этой возможности не было… Хорошо, хоть подсветку в vim из коробки сделали. :)
                  • НЛО прилетело и опубликовало эту надпись здесь
            • +1
              А я вот man читаю в программе most, замечательно все сама раскрашивает :)
              • 0
                Да, most замечательно справляется с раскраской, но по функционалу и, по моим субъективным ощущениям, удобству уступает less. В частности, как я написал, сразу появился дискомфорт из-за отсутствия переходов в начало и в конец страницы по клавишам Home и End соответственно.
                • +2
                  Мне вот most больше нравится чем less, дело привычки (кому то емакс больше чем вим)
                  Минусовать то зачем?
                  • +1
                    +кнопки браузинга аля vim (h, j, k, l)
                • +3
                  Мне понравилось. Не стал мелочиться — добавил сразу в /etc/bash.bashrc :)
                  • +2
                    Интересно! Всех с профессиональным праздником!!!
                    • 0
                      export GREP_OPTIONS='--color=always'
                      цветной греп =)
                      • 0
                        Там тоже цвета по-всякому можно настроить.
                        man grep
                        G
                        ?GREP_COLORS
                        • 0
                          это не сохранит цветов после того же ls в конвеере.
                        • +1
                          спасибо! главное удобно :)
                          • 0
                            не сработало :(, opensuse 11.1. Лишь только панелька, показывающая номера строк стала синей
                            • 0
                              Аналогично :(
                              • +1
                                Под рукой SuSE нет, чтобы проверить, да и практически никогда не имел дела с этим дистрибутивом, но, возможно, export GROFF_NO_SGR=yes поможет, попробуйте.
                                • 0
                                  Спасибо. Надо будет почитать что это такое, но по теме топика помогло :)
                            • 0
                              Хм, у меня less раскрасился (в less --help хорошо видно), а маны так и остались черно-белыми.

                              Gentoo, zsh.

                              Проверил — в баше цвета так же не отображаются.

                              В /etc/man.conf «PAGER /usr/bin/less -is»
                              • +3
                                У меня в Gentoo сработало нормально.

                                Только я маны не через /usr/bin/man читаю, а через плагин manpageview для Vim. А для запуска как обычный man у меня в ~/.bashrc:
                                function man()  { vim -c "Man $1 $2"; }
                                function info() { vim -c "Man $1.i"; }

                                И за раскраску отвечает сам vim. :)
                            • 0
                              Жаль, но в Debian 4 по SSH не работает…
                              • +2
                                Ах, блин… все работает, я сам виноват.
                              • 0
                                хорошая подсказка, спасибо

                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                Самое читаемое