Jak wyświetlić strony podręcznika w kolorze w systemie Linux

Jeśli chcesz podświetlać kolorami swoje strony podręcznika, podobnie jak podświetlanie składni w edytorze, możesz to osiągnąć na dwa proste sposoby. Pokażemy wam obu!

Podświetlanie kolorów

Podświetlanie kolorów ułatwia czytanie. Może sprawić, że szczegóły wyskoczą, więc nie prześlizgniesz się i nie przegapisz. Większość współczesnych edytorów obsługuje podświetlanie składni, które wykorzystuje kolor do identyfikacji i rozróżniania różnych elementów języka programowania. Zarezerwowane słowa, zmienne, ciągi i liczby są kolorowane, aby ułatwić wizualną analizę strony lub funkcji kodu.

Posiadanie tej funkcji na stronach podręcznika Linux byłoby niezwykle pomocne. Pomimo faworyzowania zwięzłości, niektóre strony podręcznika są duże, zwarte i trudne do przejrzenia. Wszystko, co ułatwia wizualną nawigację po nich, jest dobre.

Opiszemy dwa sposoby na uzyskanie kolorowego efektu na stronach podręcznika. Jeden polega na użyciu innego pagera do ich wyświetlania, podczas gdy drugi wymaga przekazania zestawu parametrów do mniej w czasie wykonywania. Najładniejszym sposobem na to jest utworzenie funkcji powłoki.

Najbardziej pager jest przeglądarką plików, mniej więcej, z ulepszoną obsługą bardzo szerokich plików. Automatycznie koloruje również strony podręcznika.

Aby zainstalować większość na Ubuntu, użyj tego polecenia:

sudo apt-get install most

sudo apt-get install najczęściej w oknie terminala.

Aby zainstalować większość w Fedorze, wpisz:

sudo dnf install most

sudo dnf instaluje się najczęściej w oknie terminala.

Aby zainstalować większość na Manjaro, wpisz:

sudo pacman -Syu most

sudo pacman -Syu najczęściej w oknie terminala.

Aby powiedzieć Linuxowi, aby używał większości jako domyślnego pagera, musimy wyeksportować wartość zmiennej środowiskowej PAGER.

Wpisujemy:

export PAGER=“most”

eksportuj PAGER = „większość” w oknie terminala.

Działa to jednak tylko do momentu zamknięcia okna terminala. Aby ta zmiana była trwała, musimy dodać ją do pliku „.bashrc” (zrobimy to jako ostatnia linia w pliku):

gedit .bashrc

gedit .bashrc w oknie terminala.

Dodajemy linię, zapisujemy nasze zmiany, a następnie zamykamy edytor.

.bashrc w edytorze gedit.

Aby aktywować zawartość zmodyfikowanego pliku „.bashrc”, zamykamy i ponownie otwieramy okno terminala.

Aby okno terminala pozostało otwarte, użyjemy polecenia source, które można skrócić do kropki (.). Spowoduje to, że powłoka odczyta zawartość zmodyfikowanego pliku „.bashrc”.

Wpisujemy:

. .bashrc

.  .bashrc w oknie terminala.

Color Man Pages

Otwórzmy stronę podręcznika man i zobaczmy, jak to wygląda:

man grep

man grep w oknie terminala.

Strona podręcznika otwiera się jak zwykle, ale teraz ma tekst wyróżniony różnymi kolorami.

strona podręcznika z podświetleniem kolorów.

Przewiń w dół, a zobaczysz, jak pokolorowane są różne elementy strony.

Sekcja strony podręcznika z podświetleniem kolorowym w oknie terminala.

Używanie większości jest bardzo podobne do używania mniej, ale istnieją pewne różnice. Naciśnij klawisz H w ​​większości, aby wyświetlić listę skrótów klawiszowych i ich funkcji.

Najbardziej pagerowy ekran pomocy w oknie terminala.

Używanie koloru za mniej

Jeśli nie chcesz instalować kolejnego pagera lub musisz uczyć się nowych naciśnięć klawiszy, istnieje sztuczka, której możesz użyć, aby zmusić mniej kolorów do używania. Można to zrobić na różne sposoby, ale omówimy najszybszą i najłatwiejszą metodę.

Ta metoda używa American National Standards Institute (ANSI) kody kolorów do sterowania efektami ekranowymi związanymi z stary iw większości nieistniejący ustawienia termcap.

Były one kiedyś używane do określenia, w jaki sposób terminale komputerowe różnych marek i modeli powinny interpretować polecenia wyświetlania. Pakiety oprogramowania miały również własne ustawienia termcap, ale mniej też.

Oto definicje mniejszych ustawień termcap:

LESS_TERMCAP_md: Rozpocznij efekt pogrubienia (podwójnie rozjaśniony).
LESS_TERMCAP_me: Zatrzymaj efekt pogrubienia.
LESS_TERMCAP_us: Rozpocznij podkreślenie efektu.
LESS_TERMCAP_ue: Zatrzymaj efekt podkreślenia.
LESS_TERMCAP_so: Rozpocznij efekt wyróżnienia (podobny do odwróconego tekstu).
LESS_TERMCAP_se: Zatrzymaj efekt wyróżnienia (podobny do odwróconego tekstu).

Ponownie ustawimy je, aby kontrolować kombinacje kolorów za pomocą American National Standard Institute (ANSI) kody kolorów.

Format kodu koloru jest łatwy do odczytania, gdy go zrozumiesz:

Litera „e” na początku oznacza sekwencję jako kod sterujący lub sekwencję ucieczki.
Litera „m” na końcu polecenia sekwencji oznacza koniec polecenia. Powoduje również wykonanie akcji kodu sterującego.
Liczby między „[”i„m”określająktórekoloryzostanąużyteKolorysąidentyfikowanenumeramiNiektóreliczbyreprezentująkolorytłaainnekolorypierwszegoplanu(tekstu)[”and“m”dictatewhichcolorswillbeusedThecolorsareidentifiedbynumberSomenumbersrepresentbackgroundcolorsandsomerepresentforeground(text)colors

Oto kody, których użyjemy, aby rozpocząć sekwencję kolorów i jak je wszystkie wyłączyć:

’mi[01;31m[01;31m: Czarne tło, czerwony tekst.
’mi[01;32m[01;32m: Czarne tło, zielony tekst.
’mi[45;93m[45;93m: Tło w kolorze magenta, jasny żółty tekst.
”mi[0m[0m’: Wyłącz wszystkie efekty.

Zamierzamy to wszystko opakować w funkcję powłoki, którą nazwiemy man. Ustawi dla nas te wartości, a następnie wywoła program prawdziwego człowieka.

Jeśli masz już zdefiniowane funkcje powłoki w innym pliku, możesz dodać tę funkcję do tego pliku. W przeciwnym razie skopiuj następujący tekst na dół pliku „.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 w oknie terminala.

Wklej funkcję na dole swojego pliku „.bashrc”.

manshell w edytorze gedit.

Zapisz zmiany i zamknij edytor. Teraz musimy przeczytać plik „.bashrc”, aby aktywować funkcję powłoki, więc wpisujemy:

. .bashrc

.  .bashrc w oknie terminala.

Teraz, kiedy uruchomimy stronę podręcznika, zostanie ona pokolorowana w mniej:

man chmod

Bieganie

Strona podręcznika otworzy się z podświetleniem w kolorze.

Kolorowa strona podręcznika w less w oknie terminala.

Z perspektywy czasu żółty na magencie mógł nie być najlepszym pomysłem. Na szczęście możesz dostosować kody kolorów do swoich upodobań.

To nie jest po prostu ładne

Łatwo jest przewijać długą stronę podręcznika i przeoczyć ważną informację, taką jak opcja lub parametr, ponieważ jest ona zagubiona w morzu tekstu.

Teraz nazwy parametrów i opcji będą podświetlone i znacznie łatwiejsze do wykrycia.