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
.
Farben einstellen für 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.
Das Endergebnis
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.export GROFF_NO_SGR=1
.Sie können dieses Problem beispielsweise mit einem anderen Pager lösen
most
.man
wird tatsächlich das in derPAGER
Umgebungsvariablen angegebene Programm verwenden . Aus der man (1) man Seite:Wenn
most
auf Ihrem System installiert, versuchen Sie Folgendes, bevor Sie es startenman
:quelle
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:
Kombinieren Sie für den Gewinn mit
export MANPAGER='less -s -M +Gg'
(Quelle) , um Ihren Prozentsatz im Dokument anzuzeigen.quelle
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
demplugins
Array in Ihrer.zshrc
Datei hinzufügen .quelle
Speichern Sie "am meisten" dauerhaft
Terminal öffnen ( Ctrl+ Alt+ T)
Installieren Sie 'most'.
edit .bashrc, tippe:
Fügen Sie diese Zeilen hinzu:
sparen
( Ctrl+ O) -> Enter-> ( Ctrl+ X)
Aktualisierung
Prüfung
Dies funktioniert auch in xterm.
quelle
Entnommen aus http://nion.modprobe.de/blog/archives/569-colored-manpages.html
Auszug:
terminfo
Holen Sie sich nun die Beschreibung (speichern Sie die folgende Datei als mostlike.txt):Jetzt kompiliere es mit
tic
(dem terminfo entry-description compiler):(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.Wenn Sie die terminfo-Datei ändern möchten, verwenden Sie
infocmp mostlike
, um den Inhalt später abzurufen .quelle
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":
Kompilieren und installieren Sie die Datei:
Zeile zu "~ / .profile" oder ähnlichem hinzufügen:
quelle