Comment afficher les pages de manuel en couleur sous Linux

Si vous souhaitez une coloration colorée dans vos pages de manuel similaire à la coloration syntaxique dans un éditeur, il existe deux manières simples d’y parvenir. Nous vous montrerons tous les deux!

Mise en évidence des couleurs

La mise en surbrillance des couleurs facilite la lecture. Cela peut faire ressortir les détails, de sorte que vous ne les passez pas à côté et les manquez. La plupart des éditeurs modernes prennent en charge la coloration syntaxique, qui utilise la couleur pour identifier et différencier les différents éléments d’un langage de programmation. Les mots réservés, les variables, les chaînes et les nombres sont tous colorisés pour faciliter l’analyse visuelle d’une page ou d’une fonction de code.

Avoir cette fonctionnalité dans les pages de manuel Linux serait extrêmement utile. Malgré une préférence pour la brièveté, certaines pages de manuel sont grandes, denses et difficiles à parcourir. Tout ce qui facilite leur navigation visuelle est une bonne chose.

Nous allons décrire deux façons d’obtenir un effet colorisé dans les pages de manuel. L’une consiste à utiliser un autre pager pour les afficher, tandis que l’autre nécessite de passer un tas de paramètres à moins au moment de l’exécution. La meilleure façon de faire est de créer une fonction shell.

Le plus pager est une visionneuse de fichiers, comme plus et moins, avec une gestion améliorée des fichiers très larges. Il colorise également automatiquement les pages de manuel.

  Comment installer des applications Ubuntu hors ligne

Pour installer la plupart sur Ubuntu, utilisez cette commande:

sudo apt-get install most

sudo apt-get install le plus dans une fenêtre de terminal.

Pour installer la plupart sur Fedora, tapez:

sudo dnf install most

sudo dnf installe le plus dans une fenêtre de terminal.

Pour installer la plupart sur Manjaro, vous tapez:

sudo pacman -Syu most

sudo pacman -Syu le plus dans une fenêtre de terminal.

Pour dire à Linux d’utiliser le plus comme pager par défaut, nous devons exporter la valeur de la variable d’environnement PAGER.

Nous tapons ce qui suit:

export PAGER=“most”

export PAGER = «most» dans une fenêtre de terminal.

Cela ne fonctionne que jusqu’à ce que vous fermiez la fenêtre du terminal. Pour rendre ce changement permanent, nous devons l’ajouter au fichier «.bashrc» (nous en ferons la dernière ligne du fichier):

gedit .bashrc

gedit .bashrc dans une fenêtre de terminal.

Nous ajoutons la ligne, enregistrons nos modifications, puis fermons l’éditeur.

.bashrc dans un éditeur gedit.

Pour rendre actif le contenu du fichier «.bashrc» modifié, nous fermons et rouvrons la fenêtre du terminal.

Pour garder la fenêtre du terminal ouverte, nous utiliserons la commande source, qui peut être raccourcie à un point (.). Cela obligera le shell à lire le contenu du fichier «.bashrc» modifié.

Nous tapons ce qui suit:

. .bashrc

. .bashrc dans une fenêtre de terminal.

Pages man couleur

Ouvrons une page de manuel et voyons à quoi elle ressemble:

man grep

man grep dans une fenêtre de terminal.

La page de manuel s’ouvre comme d’habitude, mais le texte est désormais mis en évidence dans différentes couleurs.

page de manuel avec mise en évidence des couleurs.

Faites défiler vers le bas et vous verrez comment les différents éléments de la page sont colorisés.

Une section d'une page de manuel avec mise en évidence de couleur dans une fenêtre de terminal.

L’utilisation de la plupart est très similaire à l’utilisation de moins, mais il existe certaines différences. Appuyez sur H au maximum pour afficher une liste des raccourcis clavier et de leurs fonctions.

  Comment sauvegarder votre profil Geary Mail sur Linux

L'écran d'aide le plus pager dans une fenêtre de terminal.

Utiliser la couleur avec moins

Si vous ne voulez pas installer un autre pager ou devez apprendre de nouvelles frappes au clavier, il existe une astuce que vous pouvez utiliser pour forcer moins à utiliser la couleur. Vous pouvez le faire de différentes manières, mais nous aborderons la méthode la plus rapide et la plus simple.

Cette méthode utilise le Institut national américain des normes (ANSI) codes couleurs pour contrôler les effets à l’écran associés à l’ancien et la plupart du temps défunt paramètres termcap.

Celles-ci étaient autrefois utilisées pour spécifier comment les terminaux informatiques de différentes marques et modèles devraient interpréter les commandes d’affichage. Les progiciels avaient également leurs propres paramètres termcap, et moins aussi.

Voici les définitions des paramètres moins termcap:

LESS_TERMCAP_md: lance un effet gras (double-brillant).
LESS_TERMCAP_me: arrête l’effet gras.
LESS_TERMCAP_us: Démarrer l’effet de soulignement.
LESS_TERMCAP_ue: Arrête l’effet de soulignement.
LESS_TERMCAP_so: Démarrer l’effet de mise en évidence (similaire au texte inversé).
LESS_TERMCAP_se: Arrête l’effet de mise en évidence (similaire au texte inversé).

Encore une fois, nous les définirons pour contrôler les combinaisons de couleurs à l’aide du American National Standard Institute (ANSI) codes couleurs.

Le format du code couleur est facile à lire une fois que vous l’avez compris:

Le «e» au début identifie la séquence comme un code de contrôle ou une séquence d’échappement.
Le «m» à la fin de la commande de séquence indique la fin de la commande. Il provoque également l’action du code de contrôle.
Les nombres entre «[»et«m»déterminentlescouleursàutiliserLescouleurssontidentifiéesparunnuméroCertainsnombresreprésententlescouleursd’arrière-planetd’autreslescouleursdepremierplan(texte)[”and“m”dictatewhichcolorswillbeusedThecolorsareidentifiedbynumberSomenumbersrepresentbackgroundcolorsandsomerepresentforeground(text)colors

  Comment la bêta publique de Mac OS X a enregistré le Mac

Voici les codes que nous utiliserons pour démarrer une séquence de couleurs et comment les désactiver:

‘e[01;31m[01;31m: Fond noir, texte rouge.
‘e[01;32m[01;32m: Fond noir, texte vert.
‘e[45;93m[45;93m: Fond magenta, texte jaune vif.
 » e[0min[0m‘: Désactiver tous les effets.

Nous allons envelopper tout cela dans une fonction shell que nous appellerons man. Il définira ces valeurs pour nous, puis appellera le programme real man.

Si vous avez déjà défini des fonctions shell dans un autre fichier, vous pouvez ajouter celle-ci à ce fichier. Sinon, copiez le texte suivant au bas de votre fichier «.bashrc»:

man() {
    LESS_TERMCAP_md=$'e[01;31m' 
    LESS_TERMCAP_me=$'e[0m' 
    LESS_TERMCAP_us=$'e[01;32m' 
    LESS_TERMCAP_ue=$'e[0m' 
    LESS_TERMCAP_so=$'e[45;93m' 
    LESS_TERMCAP_se=$'e[0m' 

    command man "$@"
}
gedit .bashrc

gedit .bashrc dans une fenêtre de terminal.

Collez la fonction au bas de votre fichier «.bashrc».

fonction manshell dans l'éditeur gedit.

Enregistrez vos modifications et fermez l’éditeur. Maintenant, nous devons lire le fichier «.bashrc» pour rendre la fonction shell active, donc nous tapons:

. .bashrc

. .bashrc dans une fenêtre de terminal.

Désormais, lorsque nous démarrons une page de manuel, elle sera colorisée en moins:

man chmod

Fonctionnement

La page de manuel s’ouvre avec une mise en évidence des couleurs.

Une page de manuel colorisée en moins dans une fenêtre de terminal.

Rétrospectivement, le jaune sur magenta n’était peut-être pas la meilleure idée. Heureusement, vous pouvez modifier les codes de couleur à votre guise.

Ce n’est pas juste joli

Il est facile de faire défiler une longue page de manuel et de rater une information importante, comme une option ou un paramètre, car elle est perdue dans une mer de texte.

Désormais, les noms des paramètres et des options seront mis en surbrillance et beaucoup plus faciles à repérer.