Как отображать man-страницы в цвете в Linux

Командная строка в окне терминала на компьютере Linux.
Фатмавати Ахмад Дзэнури / Shutterstock

Если вы хотите выделить цвет в своем man страниц, аналогичных выделению синтаксиса в редакторе, есть два простых способа добиться этого. Мы покажем вам оба!

Цветовое выделение

Цветное выделение облегчает чтение. Он может выделять детали, поэтому вы не пропустите их. Большинство современных редакторов поддерживают подсветку синтаксиса, при которой используется цвет для идентификации и различения различных элементов языка программирования. Зарезервированные слова, переменные, строки и числа раскрашены, чтобы упростить визуальный анализ страницы или функции кода.

Наличие этой функции в Linux man страницы были бы чрезвычайно полезны. Несмотря на предпочтение краткости, некоторые man страницы большие, плотные и труднодоступные. Все, что упрощает визуальную навигацию по ним, — это хорошо.

Мы собираемся описать два способа получения цветного эффекта в man страницы. Один предполагает использование другого пейджера для их отображения, в то время как другой требует передачи набора параметров в less во время выполнения. Самый простой способ сделать это — создать функцию оболочки.

Самый пейджер — это просмотрщик файлов, вроде more и less, с улучшенной обработкой очень широких файлов. Он также автоматически раскрашивает man страницы.

Установить most в Ubuntu используйте эту команду:

sudo apt-get install most

sudo apt-get чаще всего устанавливается в окне терминала.

Установить most в Fedora введите:

sudo dnf install most

sudo dnf чаще всего устанавливается в окне терминала.

Установить most на Манджаро вы вводите:

sudo pacman -Syu most

sudo pacman -Сю больше всего в окне терминала.

Чтобы сообщить Linux использовать most в качестве пейджера по умолчанию, мы должны экспортировать значение PAGER переменная окружения.

Набираем следующее:

export PAGER=“most”

export PAGER = «большинство» в окне терминала.

Однако это работает только до тех пор, пока вы не закроете окно терминала. Чтобы сделать это изменение постоянным, мы должны добавить его в файл «.bashrc» (мы сделаем его последней строкой в ​​файле):

gedit .bashrc

gedit .bashrc в окне терминала.

Добавляем строку, сохраняем изменения, а затем закрываем редактор.

.bashrc в редакторе gedit.

Чтобы сделать содержимое измененного файла «.bashrc» активным, мы закрываем и снова открываем окно терминала.

Чтобы окно терминала оставалось открытым, мы будем использовать source команда, которая может быть сокращена до точки (.). Это заставит оболочку прочитать содержимое измененного файла «.bashrc».

Набираем следующее:

. .bashrc

,  .bashrc в окне терминала.

Цветные страницы man

Давайте откроем man страницу и посмотрите, как это выглядит:

man grep

man grep в окне терминала.

man страница открывается как обычно, но теперь на ней текст выделен разными цветами.

страница руководства с цветовым выделением.

Прокрутите вниз, и вы увидите, как раскрашены различные элементы страницы.

Раздел справочной страницы с выделением цветом в окне терминала.

С помощью most очень похоже на использование less, но есть некоторые отличия. Нажмите H в most чтобы увидеть список сочетаний клавиш и их функций.

Самый большой экран справки пейджера в окне терминала.

Использование цвета с меньшими затратами

Если вы не хотите устанавливать другой пейджер или вам нужно учить новые нажатия клавиш, есть трюк, который вы можете использовать, чтобы заставить less использовать цвет. Есть разные способы сделать это, но мы рассмотрим самый быстрый и простой способ.

Этот метод использует Американский национальный институт стандартов (ANSI) цветовые коды для управления экранными эффектами, связанными с старый и в основном несуществующий termcap Настройки.

Когда-то они использовались, чтобы указать, как компьютерные терминалы разных производителей и моделей должны интерпретировать команды дисплея. Программные пакеты также имели свои termcap настройки и less тоже делает.

Вот определения less termcap настройки:

  • LESS_TERMCAP_md: Начальный жирный эффект (двойная яркость).
  • LESS_TERMCAP_me: Стоп жирный эффект.
  • LESS_TERMCAP_us: Начать эффект подчеркивания.
  • LESS_TERMCAP_ue: Прекратить эффект подчеркивания.
  • LESS_TERMCAP_so: Начальный эффект выделения (аналогично обратному тексту).
  • LESS_TERMCAP_se: Эффект остановки выделения (аналогично обратному тексту).

Опять же, мы установим их для управления сочетаниями цветов с помощью Американский национальный институт стандартов (ANSI) цветовые коды,

Формат цветового кода легко прочитать, если вы его поймете:

  • « E» в начале обозначает последовательность как управляющий код или escape-последовательность.
  • «M» в конце команды последовательности указывает конец команды. Это также приводит к срабатыванию управляющего кода.
  • Цифры между «[»и«m»определяюткакиецветабудутиспользоватьсяЦветаобозначеныномерамиНекоторыечислапредставляютцветафонаанекоторые-цветапереднегоплана(текста)[”and“m”dictatewhichcolorswillbeusedThecolorsareidentifiedbynumberSomenumbersrepresentbackgroundcolorsandsomerepresentforeground(text)colors

Вот коды, которые мы будем использовать для запуска цветовой последовательности, и как их все выключить:

  • « Е[01;31m[01;31m: Черный фон, красный текст.
  • « Е[01;32m[01;32m: Черный фон, зеленый текст.
  • « Е[45;93m[45;93m: Пурпурный фон, ярко-желтый текст.
  • «» Е[0м[0m«: Отключите все эффекты.

Мы собираемся обернуть все это в функцию оболочки, которую мы назовем man, Он установит для нас эти значения, а затем вызовет реальный man программа.

Если у вас уже есть некоторые функции оболочки, определенные в другом файле, вы можете добавить их в этот файл. В противном случае скопируйте следующий текст в конец файла «.bashrc»:

man() {
    LESS_TERMCAP_md=$'e[01;31m' 
    LESS_TERMCAP_me=$'e[0m' 
    LESS_TERMCAP_us=$'e[01;32m' 
    LESS_TERMCAP_ue=$'e[0m' 
    LESS_TERMCAP_so=$'e[45;93m' 
    LESS_TERMCAP_se=$'e[0m' 

    command man "$@"
}
gedit .bashrc

gedit .bashrc в окне терминала.

Вставьте функцию в конец вашего файла «.bashrc».

функция manshell в редакторе gedit.

Сохраните изменения и закройте редактор. Теперь нам нужно прочитать файл «.bashrc», чтобы активировать функцию оболочки, поэтому мы набираем:

. .bashrc

,  .bashrc в окне терминала.

Теперь, когда мы начинаем man страницу, она будет раскрашена в less:

man chmod

Запуск

Страница руководства открывается с цветовым выделением.

Раскрашенная страница руководства меньше в окне терминала.

Оглядываясь назад, можно подумать, что желтый на пурпурном — не лучшая идея. К счастью, вы можете настроить цветовую кодировку по своему вкусу.

СВЯЗАННЫЙ: Как создавать псевдонимы и функции оболочки в Linux

Это не просто красиво

Легко пролистать длинный man страницы и упускают важную информацию, например параметр или параметр, потому что они теряются в море текста.

Теперь имена параметров и опций будут выделены, и вам будет намного проще их заметить.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.