Wenn ich eine Manpage in meiner 'Konsole' ansehe (nicht an xterm
), sehe ich eine Färbung, aber ich bekomme diese nicht in meiner xterm
(zB konsole
) Gibt es eine Möglichkeit, dies zu aktivieren? hoffentlich eine recht einfache lösung?
Wenn ich eine Manpage in meiner 'Konsole' ansehe (nicht an xterm
), sehe ich eine Färbung, aber ich bekomme diese nicht in meiner xterm
(zB konsole
) Gibt es eine Möglichkeit, dies zu aktivieren? hoffentlich eine recht einfache lösung?
Antworten:
Sie müssen die termcap(5)
Funktion verwenden. Die Manpage auf einigen Unices besagt, dass dieses Tool veraltet und zu verwenden ist terminfo
, aber auf anderen immer noch verfügbar ist (und terminfo
komplizierter ist).
Noch wichtiger ist, less
verwendet termcap
.
less
Ich mache das Folgende, damit less
und man
(welche verwendet less
) Farbe haben:
$ 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
Und dann ~/.bashrc
mache ich in meinem :
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
HINWEIS: Siehe Dokumentation zu LESS_TERMCAP_*
Variablen? dafür, wie das funktioniert.
export GROFF_NO_SGR=1
.
Sie können dieses Problem beispielsweise mit einem anderen Pager lösen most
. man
wird tatsächlich das in der PAGER
Umgebungsvariablen angegebene Programm verwenden . Aus der man (1) man Seite:
MANPAGER, PAGER
Wenn $ MANPAGER oder $ PAGER gesetzt ist ($ MANPAGER wird bevorzugt verwendet), wird sein Wert als Name des Programms verwendet, mit dem die Handbuchseite angezeigt wird. Standardmäßig wird Pager -s verwendet.
Der Wert kann ein einfacher Befehlsname oder ein Befehl mit Argumenten sein und Shell-Anführungszeichen (Backslashes, einfache Anführungszeichen oder doppelte Anführungszeichen) verwenden.
Es werden möglicherweise keine Pipes zum Verbinden mehrerer Befehle verwendet. Wenn Sie dies benötigen, verwenden Sie ein Wrapper-Skript, das die Anzeige der Datei entweder als Argument oder als Standardeingabe akzeptiert.
Wenn most
auf Ihrem System installiert, versuchen Sie Folgendes, bevor Sie es starten man
:
export PAGER=most
most
sollte installiert sein, damit dies funktioniert.
most
hat seltsame Tastenkombinationen ... die nicht konfigurierbar sind.
Die voreingestellten Unterstreichungen verletzen meine Augen. Dieses Setup verbessert das man
Lesen meiner Seite erheblich :
Fügen Sie Folgendes in Ihr `~ .bashrc 'ein:
# 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
Kombinieren Sie für den Gewinn mit export MANPAGER='less -s -M +Gg'
(Quelle) , um Ihren Prozentsatz im Dokument anzuzeigen.
export GROFF_NO_SGR=1
einige Terminalemulatoren verwendet werden.
export MANPAGER='less -s -M +Gg'
fügt hinzu.
Wenn Sie Oh My Zsh verwenden , können Sie colored-man-pages
dem plugins
Array in Ihrer .zshrc
Datei hinzufügen .
Speichern Sie "am meisten" dauerhaft
Terminal öffnen ( Ctrl+ Alt+ T)
Installieren Sie 'most'.
sudo apt-get install most
edit .bashrc, tippe:
nano ~/.bashrc
Fügen Sie diese Zeilen hinzu:
# color man-pages persistently
export PAGER='most'
sparen
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Aktualisierung
source ~/.bashrc
Prüfung
man ln
Dies funktioniert auch in xterm.
Entnommen aus http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Auszug:
$ mkdir ~/.terminfo/ && cd ~/.terminfo
terminfo
Holen Sie sich nun die Beschreibung (speichern Sie die folgende Datei als 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,
Jetzt kompiliere es mit tic
(dem terminfo entry-description compiler):
$ tic mostlike.txt
(Möglicherweise möchten Sie die mostlike.txt
Datei nach dem Kompilieren löschen .)
Und dann definieren Sie einfach einen Alias in der *rc
Datei Ihrer Lieblingsshell.
$ alias man="TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man"
Wenn Sie die terminfo-Datei ändern möchten, verwenden Sie infocmp mostlike
, um den Inhalt später abzurufen .
mostlike.txt
online.
Unter dirtybit Antwort , wollte ich die Farbe der markierten Suchergebnisse ändern. Dies nennt man "Standout-Modus", hier eine Beispieldatei "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,
Kompilieren und installieren Sie die Datei:
tic xterm-yellow.ti
Zeile zu "~ / .profile" oder ähnlichem hinzufügen:
TERM=xterm-yellow
echo -e "\e[04mhello world\e[0m"
sowohl die Konsole als auch Ihr X11-Terminal eingeben und den Unterschied feststellen . Dieser obige Hack missbraucht termcap, um WENIGER darüber zu belügen, welche Codes für Fettdruck / Unterstreichung ausgegeben werden müssen, und zwingt es stattdessen, Farb-Escape-Codes zu erstellen.