Як відображати сторінки man у кольорі в Linux

| | 0 Comments| 12:34 AM
Categories:

Якщо ви хочете, щоб підсвічування кольором на ваших сторінках керівництва було подібне до виділення синтаксису в редакторі, ви можете досягти цього двома простими способами. Ми вам обох покажемо!

Підсвічування кольором

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

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

Ми збираємося описати два способи отримання кольорового ефекту на сторінках керівництва. Один передбачає використання іншого пейджера для їх відображення, тоді як інший вимагає передачі купи параметрів меншому під час виконання. Найпростіший спосіб зробити це – створити функцію оболонки.

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

Щоб встановити більшість на Ubuntu, використовуйте цю команду:

sudo apt-get install most

Щоб встановити більшість на Fedora, введіть:

sudo dnf install most

Щоб встановити більшість на Manjaro, ви введіть:

sudo pacman -Syu most

Щоб наказати Linux використовувати найбільше як пейджер за замовчуванням, ми повинні експортувати значення змінної середовища PAGER.

  Як запустити програми Android на Linux

Набираємо наступне:

export PAGER=“most”

Однак це працює лише до тих пір, поки ви не закриєте вікно терміналу. Щоб зробити цю зміну постійною, ми повинні додати її до файлу «.bashrc» (ми зробимо його останнім рядком у файлі):

gedit .bashrc

Додаємо рядок, зберігаємо зміни, а потім закриваємо редактор.

Щоб зробити вміст зміненого файлу «.bashrc» активним, ми закриваємо та знову відкриваємо вікно терміналу.

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

Набираємо наступне:

. .bashrc

Кольорові сторінки людини

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

man grep

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

Прокрутіть вниз, і ви побачите, як розфарбовані різні елементи сторінки.

Використання більшості дуже схоже на використання менше, але є деякі відмінності. Натискайте H найчастіше, щоб побачити список комбінацій клавіш та їх функцій.

Використання кольору з меншою кількістю

Якщо ви не хочете встановлювати інший пейджер або ви повинні вивчати нові натискання клавіш, ви можете використовувати трюк, щоб примусово менше використовувати колір. Це можна зробити різними способами, але ми розглянемо найшвидший і найпростіший.

  Як встановити Libre Office на Linux

Цей метод використовує Американський національний інститут стандартів (ANSI) колірні коди для керування екранними ефектами, пов’язаними з старі й переважно неіснуючі налаштування termcap.

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

Нижче наведено визначення параметрів less termcap:

LESS_TERMCAP_md: Почати ефект жирного (подвійного яскравого).
LESS_TERMCAP_me: Зупинити жирний ефект.
LESS_TERMCAP_us: Початок ефекту підкреслення.
LESS_TERMCAP_u: Зупинити ефект підкреслення.
LESS_TERMCAP_so: Початок ефекту виділення (подібний до тексту в зворотному напрямку).
LESS_TERMCAP_se: Зупинити ефект виділення (подібний до тексту, що виділяється).

Знову ж таки, ми встановимо їх для керування комбінаціями кольорів за допомогою Американський національний інститут стандартів (ANSI) колірні коди.

Формат колірного коду легко прочитати, коли ви його зрозумієте:

«e» на початку ідентифікує послідовність як керуючий код або вихідну послідовність.
«m» в кінці команди послідовності вказує на кінець команди. Це також спричиняє дію керуючого коду.
Числа між «[” and “m” dictate which colors will be used. The colors are identified by number. Some numbers represent background colors and some represent foreground (text) colors.

These are the codes we’ll use to start a color sequence, and how to turn them all off:

‘e[01;31m: Black background, red text.
‘e[01;32m: Black background, green text.
‘e[45;93m: Magenta background, bright yellow text.
’‘e[0m’: Turn off all effects.

  Як визначити поточний обліковий запис користувача в Linux

We’re going to wrap all of this in a shell function we’ll call man. It will set these values for us, and then call the real man program.

If you’ve already got some shell functions defined in another file, you can add this one to that file. Otherwise, copy the following text into the bottom of your “.bashrc” file:

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 "[email protected]"}
gedit .bashrc

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

Збережіть зміни та закрийте редактор. Тепер нам потрібно прочитати файл «.bashrc», щоб зробити функцію оболонки активною, тому ми вводимо:

. .bashrc

Тепер, коли ми запускаємо сторінку man, вона буде розфарбована в менший розмір:

man chmod

Біг

Довідкова сторінка відкривається з підсвічуванням кольором.

Оглядаючи назад, жовтий колір на пурпурному, можливо, був не найкращою ідеєю. На щастя, ви можете налаштувати колірні коди на свій смак.

Це не просто гарно

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

Тепер назви параметрів і параметрів будуть виділені, і їх буде набагато легше помітити.