Kiedy patrzę na stronę podręcznika w mojej konsoli (nie xterm
) widzę jakieś podbarwienie, ale nie dostaję tego w swoim xterm
(np. konsole
) Czy jest jakiś sposób, żeby to włączyć? mam nadzieję, że dość proste rozwiązanie?
63
Musisz użyć tej termcap(5)
funkcji. Strona podręcznika w niektórych Uniksach mówi, że to narzędzie jest przestarzałe i używane terminfo
, ale nadal jest dostępne w innych (i terminfo
jest bardziej skomplikowane).
Co ważniejsze, less
wykorzystuje termcap
.
less
Wykonuję następujące czynności, aby less
i man
(który używa less
) będzie miał kolor:
$ cat ~/.LESS_TERMCAP
export LESS_TERMCAP_mb=$(tput bold; tput setaf 2) # green
export LESS_TERMCAP_md=$(tput bold; tput setaf 6) # cyan
export LESS_TERMCAP_me=$(tput sgr0)
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4) # yellow on blue
export LESS_TERMCAP_se=$(tput rmso; tput sgr0)
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7) # white
export LESS_TERMCAP_ue=$(tput rmul; tput sgr0)
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
export GROFF_NO_SGR=1 # For Konsole and Gnome-terminal
A potem ~/.bashrc
robię to:
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
UWAGA: Zobacz dokumentację dotyczącą LESS_TERMCAP_*
zmiennych? jak to działa.
echo -e "\e[04mhello world\e[0m"
konsolę i terminal X11 i zauważając różnicę. Tak więc powyższy hack nadużywa termcap, aby okłamać MNIEJ, jakie kody musi emitować dla pogrubienia / podkreślenia i zmusza go do tworzenia kodów ucieczki kolorów.export GROFF_NO_SGR=1
.Możesz rozwiązać ten problem, na przykład używając innego pagera
most
.man
użyje programu określonego wPAGER
zmiennej środowiskowej. Ze strony podręcznika man (1) :Jeśli
most
jest zainstalowany w systemie, wypróbuj to przed uruchomieniemman
:źródło
most
powinien być zainstalowany, aby to działało.most
ma dziwne skróty klawiszowe ... których nie można konfigurować.Domyślne podkreślenia ranią moje oczy. Ta konfiguracja znacznie poprawia
man
czytanie mojej strony:Dodaj następujące w swoim `~ .bashrc ':
Aby wygrać, połącz z
export MANPAGER='less -s -M +Gg'
(źródło), aby wyświetlić swój procent w dokumencie.źródło
export GROFF_NO_SGR=1
to pracy z niektórymi emulatorami terminali.export MANPAGER='less -s -M +Gg'
dodaje % display .Jeśli używasz Oh My Zsh , możesz dodać
colored-man-pages
doplugins
tablicy w swoim.zshrc
pliku.źródło
Trwale oszczędzaj „najbardziej”
Otwórz terminal ( Ctrl+ Alt+ T)
Zainstaluj „większość”.
edytuj .bashrc, wpisz:
Dodaj te linie:
Zapisać
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Odświeżać
Test
Działa to również w Xterm.
źródło
Zaczerpnięte z http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Fragment:
Teraz pobierz
terminfo
opis (zapisz następujące jako mostlike.txt):Teraz skompiluj go za pomocą
tic
(kompilatora opisu pozycji terminfo):(Możesz chcieć usunąć
mostlike.txt
plik po kompilacji).A następnie po prostu zdefiniuj alias w
*rc
pliku swojej ulubionej powłoki.Jeśli chcesz zmodyfikować plik terminfo, użyj,
infocmp mostlike
aby pobrać jego zawartość później.źródło
mostlike.txt
online.Biorąc odpowiedź dirtybit , chciałem zmienić kolor podświetlonych wyników wyszukiwania. Nazywa się to „trybem wyróżniającym się”, oto przykładowy plik „xterm-yellow.ti”:
Skompiluj i zainstaluj plik:
Dodaj wiersz do „~ / .profile” lub podobnego:
źródło