Если вам нужно цветовое выделение на ваших страницах руководства, подобное выделению синтаксиса в редакторе, есть два простых способа добиться этого. Мы покажем вам оба!
Оглавление
Цветовое выделение
Цветное выделение упрощает чтение. Он может выделять детали, поэтому вы не пропустите их. Большинство современных редакторов поддерживают подсветку синтаксиса, при которой используется цвет для идентификации и различения различных элементов языка программирования. Зарезервированные слова, переменные, строки и числа раскрашены, чтобы упростить визуальный анализ страницы или функции кода.
Наличие этой функции на страницах руководства Linux было бы чрезвычайно полезно. Несмотря на предпочтение краткости, некоторые страницы руководства большие, плотные и труднодоступные. Все, что упрощает визуальную навигацию по ним, — это хорошо.
Мы собираемся описать два способа получения цветного эффекта на страницах руководства. Один предполагает использование другого пейджера для их отображения, в то время как другой требует передачи набора параметров в less во время выполнения. Самый простой способ сделать это — создать функцию оболочки.
Самый пейджер — это просмотрщик файлов, вроде more and less, с улучшенной обработкой очень широких файлов. Он также автоматически раскрашивает страницы руководства.
Чтобы установить большую часть на Ubuntu, используйте эту команду:
sudo apt-get install most
Чтобы установить большинство в Fedora, введите:
sudo dnf install most
Чтобы установить большинство на Manjaro, введите:
sudo pacman -Syu most
Чтобы сообщить Linux, что нужно использовать большинство в качестве пейджера по умолчанию, мы должны экспортировать значение переменной среды PAGER.
Набираем следующее:
export PAGER=“most”
Однако это работает только до тех пор, пока вы не закроете окно терминала. Чтобы сделать это изменение постоянным, мы должны добавить его в файл «.bashrc» (мы сделаем его последней строкой в файле):
gedit .bashrc
Добавляем строку, сохраняем наши изменения, а затем закрываем редактор.
Чтобы сделать содержимое измененного файла «.bashrc» активным, мы закрываем и снова открываем окно терминала.
Чтобы окно терминала оставалось открытым, мы будем использовать исходную команду, которую можно сократить до точки (.). Это заставит оболочку прочитать содержимое измененного файла «.bashrc».
Набираем следующее:
. .bashrc
Цветные страницы man
Давайте откроем справочную страницу и посмотрим, как она выглядит:
man grep
Страница руководства открывается как обычно, но теперь текст на ней выделен разными цветами.
Прокрутите вниз, и вы увидите, как окрашены различные элементы страницы.
Использование большинства очень похоже на использование меньшего количества, но с некоторыми отличиями. Нажмите H в большинстве случаев, чтобы просмотреть список сочетаний клавиш и их функций.
Использование цвета с меньшими затратами
Если вы не хотите устанавливать другой пейджер или вам нужно учить новые нажатия клавиш, есть трюк, который вы можете использовать, чтобы заставить меньше использовать цвет. Есть разные способы сделать это, но мы рассмотрим самый быстрый и простой способ.
Этот метод использует Американский национальный институт стандартов (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
Вот коды, которые мы будем использовать для запуска цветовой последовательности, и как их все выключить:
‘е[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
Вставьте функцию в конец вашего файла «.bashrc».
Сохраните изменения и закройте редактор. Теперь нам нужно прочитать файл «.bashrc», чтобы активировать функцию оболочки, поэтому мы набираем:
. .bashrc
Теперь, когда мы запустим страницу руководства, она будет раскрашена меньше:
man chmod
Страница руководства открывается с цветным выделением.
Оглядываясь назад, можно подумать, что желтый на пурпурном — не лучшая идея. К счастью, вы можете настроить цветовую кодировку по своему вкусу.
Это не просто красиво
Легко пролистать длинную страницу руководства и пропустить важную информацию, например, параметр или параметр, потому что она теряется в море текста.
Теперь названия параметров и опций будут выделены, и вам будет намного легче их заметить.