Chcete-li dosáhnout barevného zvýraznění v manuálových stránkách, podobného tomu, na jaké jste zvyklí z textových editorů, existují dvě snadné metody. V tomto článku si je obě představíme.
Barevné Zvýraznění
Barevné zvýraznění usnadňuje čtení textů. Zvýrazněním specifických prvků předejdete jejich přehlédnutí. Většina moderních editorů textu nabízí zvýraznění syntaxe, které pomocí barev odlišuje jednotlivé části programovacího kódu. Klíčová slova, proměnné, textové řetězce a čísla jsou tak obarveny, což umožňuje snazší vizuální orientaci v kódu.
Podobná funkce by byla velkým přínosem i pro manuálové stránky v Linuxu. I když je cílem manuálových stránek stručnost, některé z nich mohou být rozsáhlé a nepřehledné. Cokoliv, co zlepší vizuální orientaci, je tedy žádoucí.
Ukážeme si dvě metody, jak dosáhnout barevného zvýraznění. První metoda spočívá v použití jiného prohlížeče (pageru), zatímco druhá vyžaduje úpravu parametrů. Nejjednodušším způsobem, jak toho dosáhnout, je vytvoření shell funkce.
Prohlížeč „most“ je alternativou k standardním prohlížečům souborů, jako „more“ nebo „less“. Vyniká především lepším zobrazením velmi širokých souborů a automatickým barvením manuálových stránek.
Pro instalaci prohlížeče „most“ v Ubuntu použijte tento příkaz:
sudo apt-get install most
Pro instalaci „most“ ve Fedoře zadejte:
sudo dnf install most
Pro instalaci na Manjaru zadejte:
sudo pacman -Syu most
Aby systém Linux standardně používal „most“ jako pager, je potřeba exportovat hodnotu proměnné prostředí `PAGER`.
Zadejte příkaz:
export PAGER="most"
Tato změna ale bude platná jen do zavření okna terminálu. Pro trvalé nastavení je nutné přidat export do souboru „.bashrc“ (ideálně na konec souboru):
gedit .bashrc
Přidejte řádek, uložte a zavřete editor.
Aby se úprava souboru „.bashrc“ projevila, zavřete a znovu otevřete terminál.
Alternativně můžete v aktivním terminálu použít příkaz „source“ nebo zkráceně tečku „.“. Tento příkaz načte obsah upraveného souboru „.bashrc“ a provede jeho instrukce.
Zadejte příkaz:
. .bashrc
Barevné Manuálové Stránky
Nyní si otevřeme manuálovou stránku a podíváme se, jak vypadá:
man grep
Manuálová stránka se otevře jako obvykle, ale nyní s textem zvýrazněným různými barvami.
Projděte si stránku a uvidíte, jak jsou různé elementy obarveny.
Používání prohlížeče „most“ je velmi podobné používání „less“, ale existují drobné odlišnosti. Stiskněte klávesu „H“ pro zobrazení seznamu klávesových zkratek a jejich funkcí.
Použití Barvy s „less“
Pokud nechcete instalovat další pager, nebo se učit nové klávesové zkratky, existuje trik, jak dosáhnout barevného zvýraznění i s pagerem „less“. Existuje několik způsobů, jak toho dosáhnout, my se zaměříme na nejrychlejší a nejjednodušší metodu.
Tato metoda využívá kódy ANSI pro řízení barev. Tyto kódy byly původně využívány starším nastavením termcap k definování, jak mají různé počítačové terminály interpretovat příkazy pro zobrazení.
Software měl svá vlastní nastavení termcap a pager „less“ je také používá.
Zde je seznam termcap nastavení pageru „less“:
LESS_TERMCAP_md
: Zapnutí tučného písma.
LESS_TERMCAP_me
: Vypnutí tučného písma.
LESS_TERMCAP_us
: Zapnutí podtrženého textu.
LESS_TERMCAP_ue
: Vypnutí podtrženého textu.
LESS_TERMCAP_so
: Zapnutí zvýraznění (podobné inverznímu textu).
LESS_TERMCAP_se
: Vypnutí zvýraznění.
My tato nastavení použijeme pro řízení barev pomocí ANSI barevných kódů.
Formát barevného kódu je snadno čitelný, jakmile mu porozumíte:
Písmeno „e“ na začátku označuje, že se jedná o escape sekvenci.
Písmeno „m“ na konci sekvence oznamuje konec příkazu.
Čísla mezi „[“ a „m“ určují, jaké barvy budou použity. Barvy jsou identifikovány číslem, kde některá čísla reprezentují barvu pozadí a jiná barvu textu.
Zde jsou kódy, které použijeme pro spuštění a ukončení barevných sekvencí:
'e[01;31m'
: Černé pozadí, červený text.
'e[01;32m'
: Černé pozadí, zelený text.
'e[45;93m'
: Purpurové pozadí, světle žlutý text.
'e[0m'
: Vypnutí všech efektů.
Všechny tyto nastavení zabalíme do shell funkce s názvem „man“, která nastaví výše uvedené hodnoty a následně spustí skutečný program „man“.
Pokud již máte definované shell funkce v externím souboru, můžete tuto funkci přidat do něj. Jinak zkopírujte následující text na konec souboru „.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 "[email protected]" }
gedit .bashrc
Vložte výše uvedenou funkci na konec souboru „.bashrc“.
Uložte změny a zavřete editor. Nyní je potřeba načíst upravený soubor „.bashrc“, aby se změny projevily. Zadejte tedy příkaz:
. .bashrc
Nyní, když spustíte manuálovou stránku, bude barevně zvýrazněna pomocí pageru „less“:
man chmod
Manuálová stránka se zobrazí s barevným zvýrazněním.
Žlutá na purpurové možná není ideální volba, ale barevné kódy si můžete upravit podle svých preferencí.
Nejde jen o estetiku
Při čtení dlouhé manuálové stránky se snadno může stát, že přehlédnete důležité informace, jako jsou parametry nebo volby, které se „ztratí“ v textu.
Nyní budou názvy parametrů a voleb zvýrazněny, takže je snadněji najdete.