Quand je regarde une page de manuel dans ma "console" (pas un xterm
) Je vois une certaine coloration, mais je ne l'obtiens pas dans mon xterm
‘s (ex. konsole
) est-il possible de l'activer ? j'espère une solution assez simple ?
Réponse acceptée :
Vous devez utiliser le termcap(5)
fonctionnalité. La page de manuel de certains Unix indique que cet outil est obsolète et qu'il faut utiliser terminfo
, mais il est toujours disponible sur d'autres (et terminfo
est plus compliqué).
Plus important encore, less
utilise termcap
.
Définir les couleurs pour less
Je fais ce qui suit pour que less
et man
(qui utilise less
) aura la couleur :
$ 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
Et puis dans mon ~/.bashrc
, je fais ceci :
# Get color support for 'less'
export LESS="--RAW-CONTROL-CHARS"
# Use colors for less, man, etc.
[[ -f ~/.LESS_TERMCAP ]] && . ~/.LESS_TERMCAP
REMARQUE : Voir Documentation sur LESS_TERMCAP_*
variable ? pour savoir comment cela fonctionne.
Le résultat final