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?
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?
Odpowiedzi:
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.
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 w PAGER
zmiennej środowiskowej. Ze strony podręcznika man (1) :
MANPAGER, PAGER
Jeśli ustawiono $ MANPAGER lub $ PAGER (preferowane jest $ MANPAGER), jego wartość jest używana jako nazwa programu używanego do wyświetlania strony podręcznika. Domyślnie używany jest pager -s.
Wartość może być prostą nazwą polecenia lub poleceniem z argumentami i może wykorzystywać cudzysłowy (odwrotne ukośniki, pojedyncze cudzysłowy lub podwójne cudzysłowy).
Nie może używać potoków do łączenia wielu poleceń; w razie potrzeby użyj skryptu opakowania, który może zająć wyświetlanie pliku jako argumentu lub na standardowym wejściu.
Jeśli most
jest zainstalowany w systemie, wypróbuj to przed uruchomieniem man
:
export PAGER=most
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 ':
# Have less display colours
# from: https://wiki.archlinux.org/index.php/Color_output_in_console#man
export LESS_TERMCAP_mb=$'\e[1;31m' # begin bold
export LESS_TERMCAP_md=$'\e[1;33m' # begin blink
export LESS_TERMCAP_so=$'\e[01;44;37m' # begin reverse video
export LESS_TERMCAP_us=$'\e[01;37m' # begin underline
export LESS_TERMCAP_me=$'\e[0m' # reset bold/blink
export LESS_TERMCAP_se=$'\e[0m' # reset reverse video
export LESS_TERMCAP_ue=$'\e[0m' # reset underline
export GROFF_NO_SGR=1 # for konsole and gnome-terminal
Aby wygrać, połącz z export MANPAGER='less -s -M +Gg'
(źródło), aby wyświetlić swój procent w dokumencie.
export GROFF_NO_SGR=1
to pracy z niektórymi emulatorami terminali.
export MANPAGER='less -s -M +Gg'
dodaje % display .
Trwale oszczędzaj „najbardziej”
Otwórz terminal ( Ctrl+ Alt+ T)
Zainstaluj „większość”.
sudo apt-get install most
edytuj .bashrc, wpisz:
nano ~/.bashrc
Dodaj te linie:
# color man-pages persistently
export PAGER='most'
Zapisać
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Odświeżać
source ~/.bashrc
Test
man ln
Działa to również w Xterm.
Zaczerpnięte z http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Fragment:
$ mkdir ~/.terminfo/ && cd ~/.terminfo
Teraz pobierz terminfo
opis (zapisz następujące jako mostlike.txt):
# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-pcolor
mostlike|manpages with color looking like most,
am, hs, km, mir, msgr, xenl,
cols#80, it#8, lines#24, wsl#40,
acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
bel=^G, bold=\E[1m\E[31m, clear=\E[H\E[2J, cr=^M,
csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A,
dch=\E[%p1%dP, dch1=\E[P, dl=\E[%p1%dM, dl1=\E[M,
dsl=\E]0;\007, ed=\E[J, el=\E[K, enacs=\E)0, fsl=^G,
home=\E[H, ht=^I, hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J,
is2=\E7\E[r\E[m\E[?7h\E[?1;3;4;6l\E[4l\E8\E>, kbs=^H,
kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
kdch1=\E[3~, kf1=\E[11~, kf10=\E[21~, kf11=\E[23~,
kf12=\E[24~, kf13=\E[25~, kf14=\E[26~, kf15=\E[28~,
kf16=\E[29~, kf17=\E[31~, kf18=\E[32~, kf19=\E[33~,
kf2=\E[12~, kf20=\E[34~, kf3=\E[13~, kf4=\E[14~,
kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~,
kfnd=\E[1~, kich1=\E[2~, kmous=\E[M, knp=\E[6~, kpp=\E[5~,
kslt=\E[4~, rc=\E8, rev=\E[7m\E[34m, ri=\EM, rmacs=^O,
rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E[?1l\E>,
rmso=\E[m, rmul=\E[m,
rs2=\E7\E[r\E8\E[m\E[?7h\E[?1;3;4;6l\E[4l\E>, sc=\E7,
sgr0=\E[m, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h,
smkx=\E[?1h\E=, smso=\E[1;30m\E[47m, smul=\E[32m,
tbc=\E[3g, tsl=\E]0;, u6=\E[%i%d;%dR, u7=\E[6n,
u8=\E[?1;2c, u9=\E[c,
Teraz skompiluj go za pomocą tic
(kompilatora opisu pozycji terminfo):
$ tic mostlike.txt
(Możesz chcieć usunąć mostlike.txt
plik po kompilacji).
A następnie po prostu zdefiniuj alias w *rc
pliku swojej ulubionej powłoki.
$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"
Jeśli chcesz zmodyfikować plik terminfo, użyj, infocmp mostlike
aby pobrać jego zawartość później.
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”:
xterm-yellow|yellow standout mode,
# exit standout mode
rmso=\e[m,
# begin standout mode
smso=\e[5;30;43m,
# similar terminal
use=xterm,
Skompiluj i zainstaluj plik:
tic xterm-yellow.ti
Dodaj wiersz do „~ / .profile” lub podobnego:
TERM=xterm-yellow
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.