Les pages de manuel en couleur ne fonctionnent pas sur Gentoo


8

J'ai un problème avec ces méthodes pour obtenir des couleurs dans mes pages de manuel dans gentoo. J'ai déjà demandé dans les forums gentoo mais cela ne fonctionne toujours pas, et les commentaires dans un rapport de bogue ( bogue 184604 ) ne fonctionnent pas non plus. Quelqu'un peut-il m'aider à obtenir des couleurs dans mes pages de manuel?

EDIT : Oui, j'utilise moins comme pager et urxvt-unicode comme émulateur de terminal

EDIT2 :

J'ai déjà demandé dans les forums gentoo mais cela n'a pas aidé, voici le lien: http://forums.gentoo.org/viewtopic-t-819833-start-0.html .


vous utilisez moins comme téléavertisseur, non?
xenoterracide

Quel émulateur de terminal utilisez-vous et qu'est-ce qui echo $TERMs'affiche?
Gilles 'SO- arrête d'être méchant'

Réponses:


21

Pourrait être un certain nombre de problèmes.

Vu que vous utilisez zsh, essayez de mettre ceci dans votre ~/.zshrc:

export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;47;34m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
export LESS=-r

Ouvrez ensuite une nouvelle fenêtre de terminal et essayez d'exécuter

man ls

si cela ne fonctionne pas, exécutez chacune des opérations suivantes pour savoir où se situe le problème:


Numéro 1

typeset -p LESS_TERMCAP_md | cat -v

devrait imprimer

typeset -x LESS_TERMCAP_md="^[[01;31m"

et

typeset -p LESS

devrait imprimer

typeset -x LESS="-r"

sinon, vous placez le export LESScontenu dans le mauvais fichier.


Numéro 2

echo "${LESS_TERMCAP_md}red${LESS_TERMCAP_me}"

devrait imprimer

red

dans une couleur rouge. Si ce n'est pas le cas, il y a un problème avec les paramètres de votre terminal. Vérifiez les paramètres de votre terminal (par exemple ~/.Xresources) ou essayez d'exécuter gnome-terminalou de xtermvoir si cela fonctionne.


Numéro 3

echo -E "a^Ha" | LESS= less -r

( ^Hdoit être entré en appuyant sur Ctrl+ Vpuis Ctrl+ H)

devrait imprimer

a

en rouge. Si ce n'est pas le cas, veuillez les exécuter

type less
less --version

et collez la sortie dans votre question.


Numéro 4

bzcat /usr/share/man/man1/ls.1.bz2 | \
    /bin/sh /usr/bin/nroff -mandoc -Tutf8  | head -n 5 | cat -v

devrait imprimer

LS(1)                            User Commands                           LS(1)



N^HNA^HAM^HME^HE

(notez la ^Hmême chose à l'étape 3)

s'il imprime quelque chose comme:

LS(1)                            User Commands                           LS(1)



^[[1mNAME^[[0m

à la place, vous devrez trouver un moyen de désactiver les "séquences d'échappement sgr". La meilleure chose à faire est d' ajouter export GROFF_NO_SGR=1à .zshrc, mais il y a d' autres façons de fixer cela.


Numéro 5

bzcat /usr/share/man/man1/ls.1.bz2 | \
    /bin/sh /usr/bin/nroff -mandoc -Tutf8 | less

devrait afficher la lspage de manuel avec des couleurs.


man ls

devrait maintenant fonctionner!


J'utilise zsh, je ne pouvais pas poster cela avant parce que j'étais un nouvel utilisateur forums.gentoo.org/viewtopic-t-819833-start-0.html également typo -p MOINS imprimé ceci: "typo: pas de variable : MOINS "et sur le nombre 5, il n'y a pas de ls.1.gz mais il y a ls.1.bz2 mais il affiche ce" gzip: /usr/share/man/man1/ls.1.bz2: pas au format gzip " le reste des options fonctionne bien mais je n'ai toujours pas de pages de manuel colorées.
Vicfred

typeset -p LESSne fonctionne pas est votre problème. Mais vu que vous utilisez zsh, vous devez mettre export LESS=-rvotre ~/.zshrc, pas ~/.bashrc. Veuillez le faire, puis réessayez ces étapes.
Mikel

Et changez zcat /usr/share/man/man1/ls.1.gzpour bzcat /usr/share/man/man1/ls1.bs2.
Mikel

J'ai mis à jour les instructions en fonction des informations que vous venez de fournir.
Mikel

7
export GROFF_NO_SGR = 1 a fonctionné, merci, pourriez-vous m'indiquer quelques références à ce sujet? vous étiez le seul à avoir donné une réponse différente.
Vicfred

3

Après avoir lu la réponse de Mikels, elle est très complète et fonctionnera, espérons-le, sur tous les systèmes, mais c'est probablement exagéré pour moi-même (également sur un système Gentoo).

Voici donc un résultat pour les gens qui sont très "Do long, did not read" avec tous ces manigances.

Le minimum que je pourrais faire pour obtenir des pages de Man colorées est le suivant:

LESS_TERMCAP_md=$'\E[01;31m' LESS_TERMCAP_me=$'\E[0m' GROFF_NO_SGR=1 man man

Cela rend le texte qui était auparavant uniquement en gras, en gras et en rouge . (Le rouge caractérisé par le '31' in LESS_TERMCAP_md)

LESS_TERMCAP_se=$'\E[0m' LESS_TERMCAP_so=$'\E[01;32m'

Ces 2 règles contrôlent la mise en forme de l'affichage du numéro de ligne actuel et le contraignent à un rendu en vert.

LESS_TERMCAP_us=$'\E[04;33m' LESS_TERMCAP_ue=$'\E[0m'

Ces 2 règles déplacent tout ce qui était précédemment souligné, pour être souligné et jaune . (04 est «souligné», 33 est «jaune»)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.