Ich habe ein Problem mit diesen Methoden , um Farben in meinen Manpages in Gentoo zu erhalten. Ich habe bereits in den Gentoo-Foren nachgefragt, aber es funktioniert immer noch nicht, und die Kommentare in einem Fehlerbericht (Fehler 184604 ) funktionieren auch nicht. Kann mir jemand helfen, Farben in meine Manpages zu bekommen?
EDIT : Ja, ich verwende weniger als Pager und Urxvt-Unicode als Terminal-Emulator
EDIT2 :
Ich habe bereits in den Gentoo-Foren gefragt, aber es hat nicht geholfen. Dies ist der Link: http://forums.gentoo.org/viewtopic-t-819833-start-0.html .
echo $TERM
angezeigt?Antworten:
Könnte eine Reihe von Problemen sein.
zsh
Versuchen Sie, dies zu verwenden , während Sie Folgendes verwenden~/.zshrc
:Öffnen Sie dann ein neues Terminalfenster und versuchen Sie es auszuführen
Wenn es nicht funktioniert, führen Sie die folgenden Schritte aus, um herauszufinden, wo das Problem liegt:
Nummer 1
sollte drucken
und
sollte drucken
Wenn nicht, legen Sie das
export LESS
Zeug in die falsche Datei.Nummer 2
sollte drucken
in einer roten Farbe. Wenn dies nicht der Fall ist, stimmt etwas mit Ihren Terminaleinstellungen nicht. Überprüfen Sie Ihre Terminaleinstellungen (z. B.
~/.Xresources
) oder versuchen Sie es mitgnome-terminal
oderxterm
und prüfen Sie, ob dies funktioniert.Nummer 3
(
^H
muss durch Drücken von Ctrl+ Vdann Ctrl+ eingegeben werden H)sollte drucken
in rot. Wenn dies nicht der Fall ist, führen Sie diese bitte aus
und fügen Sie die Ausgabe wieder in Ihre Frage ein.
Nummer 4
sollte drucken
(Beachten Sie das
^H
Gleiche in Schritt 3)wenn es etwas druckt wie:
Stattdessen müssen Sie einen Weg finden, um "sgr-Escape-Sequenzen" zu deaktivieren. Die einfachste Sache , zu versuchen, das Hinzufügen
export GROFF_NO_SGR=1
zu.zshrc
, aber es gibt auch andere Möglichkeiten, dies zu beheben.Nummer 5
sollte die
ls
Manpage mit Farben anzeigen .sollte jetzt funktionieren!
quelle
typeset -p LESS
Nicht funktionieren ist dein Problem. Aber da Sie verwendenzsh
, sollten Sieexport LESS=-r
Ihre eingeben~/.zshrc
, nicht Ihre~/.bashrc
. Bitte machen Sie das und versuchen Sie diese Schritte erneut.zcat /usr/share/man/man1/ls.1.gz
zubzcat /usr/share/man/man1/ls1.bs2
.Nachdem ich Mikels Antwort gelesen habe, ist es sehr umfassend und wird hoffentlich auf allen Systemen funktionieren, aber es ist wahrscheinlich übertrieben für mich (auch auf einem Gentoo-System).
Also hier ist ein Ergebnis für Leute, die mit all diesen Spielereien sehr "lange tun, nicht lesen".
Das absolute Minimum, das ich tun könnte, um farbige Manpages zu erhalten, ist wie folgt:
Dies rendert Text, der zuvor nur fett, fett und rot war . (Das Rot gekennzeichnet durch die '31' in
LESS_TERMCAP_md
)Diese beiden Regeln steuern die Formatierung der aktuellen Zeilennummernanzeige und zwingen sie zum Rendern in Grün.
Diese beiden Regeln verschieben alles, was zuvor unterstrichen war, in unterstrichen und gelb . (04 ist "unterstrichen", 33 ist "gelb")
quelle