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

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

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

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

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

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

Чтобы установить большую часть на Ubuntu, используйте эту команду:

sudo apt-get install most

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

Чтобы установить большинство в Fedora, введите:

sudo dnf install most

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

Чтобы установить большинство на Manjaro, введите:

sudo pacman -Syu most

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

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

  Как сделать резервную копию настроек рабочего стола LXDE в Linux

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

export PAGER=“most”

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

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

gedit .bashrc

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

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

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

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

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

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

. .bashrc

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

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

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

man grep

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

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

справочная страница с цветным выделением.

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

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

Использование большинства очень похоже на использование меньшего количества, но с некоторыми отличиями. Нажмите H в большинстве случаев, чтобы просмотреть список сочетаний клавиш и их функций.

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

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

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

  Как сгенерировать QR-коды в Linux

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

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

Вот определения настроек 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

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

  Как играть в Observer в Linux

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

Мы собираемся обернуть все это в функцию оболочки, которую мы назовем 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 chmod

Бег

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

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

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

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

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

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