Comment afficher les pages de manuel en couleur sous Linux

Contenu

Si vous souhaitez mettre en valeur la couleur de votre man Pages similaires à la coloration syntaxique dans un éditeur, il y a deux façons simples d'y parvenir. Nous allons vous montrer les deux!

Mise en évidence des couleurs

Le surlignage en couleur rend les choses plus faciles à lire. Peut faire ressortir les détails, pour ne pas les négliger et les perdre. 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, variables, Les chaînes et les nombres réservés sont colorés pour faciliter l'analyse visuelle d'une page de code ou d'une fonction.

Avoir cette fonctionnalité sur Linux man des pages seraient d'une grande aide. Malgré une préférence pour la brièveté, Certains man les pages sont grandes, dense et difficile à lire. Tout ce qui facilite leur navigation visuelle est une bonne chose..

Nous allons décrire deux façons d'obtenir un effet de couleur sur man pages. L'une consiste à utiliser un pager différent pour les afficher, tandis que l'autre doit passer un tas de paramètres à less à l'exécution. La meilleure façon de le faire est de créer une fonction shell.

Le plus pager est un visualiseur de fichiers, Quoi more et less, avec une meilleure gestion des fichiers très volumineux. Colorie également automatiquement man pages.

Installer most sous Ubuntu, utilise cette commande:

sudo apt-get install most

Installer most à Fedora, scribe:

sudo dnf installer la plupart

Installer most à Manjaro, écrit:

sudo pacman -Syu la plupart

Pour dire à Linux d'utiliser most comme localisateur par défaut, nous devons exporter la valeur de PAGER Variable environnementale.

Nous écrivons ce qui suit:

exporter PAGER="le plus"

Malgré cela, cela ne fonctionne que jusqu'à ce que vous fermiez la fenêtre du terminal. Pour que ce changement soit permanent, nous devons l'ajouter au fichier ".bashrc" (nous en ferons la dernière ligne du fichier):

gedit .bashrc

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

.bashrc dans l'éditeur gedit.

Pour activer le contenu du fichier ".bashrc" modifié, fermer et rouvrir la fenêtre du terminal.

Pour garder la fenêtre du terminal ouverte, nous utiliserons le source commander, qui peut être raccourci à un point (.). Cela amènera le shell à lire le contenu du fichier “.bashrc” modifié.

Nous écrivons ce qui suit:

. .bashrc

Pages de couleur homme

ouvrons un man page et voir à quoi ça ressemble:

grep homme

Les man La page s'ouvre comme d'habitude, mais maintenant il a mis en surbrillance le texte dans différentes couleurs.

page de manuel avec surbrillance de couleur.

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

À l'aide de most est très équivalent à utiliser less, Mais il y a des différences. Appuyez sur H most pour voir une liste des combinaisons de touches et leurs fonctions.

Utiliser la couleur avec moins

Si vous ne souhaitez pas installer un autre localisateur ou devez apprendre de nouvelles frappes, il y a une astuce que vous pouvez utiliser pour forcer less utiliser la couleur. Il existe différentes alternatives pour ce faire, mais nous couvrirons la méthode la plus rapide et la plus simple.

Cette méthode utilise le Institut américain des normes nationales (ANSI) codes couleurs pour contrôler les effets à l'écran associés à les vieux et pour la plupart décédés termcap Les paramètres.

Ceux-ci étaient autrefois utilisés pour spécifier comment les terminaux informatiques de différentes marques et modèles devaient interpréter les commandes d'affichage. Les progiciels avaient également leur propre termcap réglage, et less ça fait aussi.

Voici les définitions de less termcap Les paramètres:

  • LESS_TERMCAP_md: Commencez l'effet audacieux (brillant double).
  • LESS_TERMCAP_moi: Arrête l'effet gras.
  • LESS_TERMCAP_us: Démarre l'effet de soulignement.
  • LESS_TERMCAP_ue: Arrêter l'effet de soulignement.
  • LESS_TERMCAP_so: Commencer l'effet de surbrillance (équivalent au texte inversé).
  • LESS_TERMCAP_se: Arrêter l'effet de surbrillance (équivalent au texte inversé).

De nouveau, nous allons les configurer pour contrôler les combinaisons de couleurs en utilisant le Institut national américain de normalisation (ANSI) codes couleurs.

Le format du code couleur est facile à lire une fois que vous le comprenez:

  • La ” e” identifie d'abord 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'activation du code de contrôle.
  • Les nombres entre “[” et “m” dictent quelles couleurs seront utilisées. Les couleurs sont identifiées par un numéro. Certains chiffres représentent les couleurs d'arrière-plan et certains représentent le premier plan (texte) couleurs.

Ce sont les codes que nous utiliserons pour démarrer une séquence de couleurs, et comment les éteindre tous:

  • 'e[01;31m': Fond noir, texte rouge.
  • 'e[01;32m': Fond noir, texte vert.
  • 'e[45;93m': Fond magenta, texte jaune vif.
  • ''e[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 appelle le vrai man programme.

Si vous avez déjà défini des fonctions shell dans un autre fichier, vous pouvez ajouter celui-ci à ce fichier. Autrement, copiez le texte suivant dans le bas de votre fichier ".bashrc":

homme() {
    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

Collez la fonction en bas de votre fichier ".bashrc".

fonction manshell dans l'éditeur gedit.

Enregistrez vos modifications et fermez l'éditeur. À présent, nous devons lire le fichier ".bashrc" pour activer la fonction shell, donc on tape:

. .bashrc

À présent, quand on commence un man page, il sera colorisé en less:

homme chmod

Fonctionnement

La page de manuel s'ouvre avec un surlignage en couleur.

En rétrospective, jaune sur magenta n'était peut-être pas la meilleure idée. Heureusement, vous pouvez modifier les codes de couleurs à votre guise.

EN RELATION: Comment créer des alias et des fonctions Shell sur Linux

Ce n'est pas seulement joli

Il est facile de faire défiler une longue man page et rater une information importante, comme une option ou un paramètre, parce qu'il est perdu dans une mer de texte.

À présent, les noms des paramètres et des options seront mis en évidence et beaucoup plus faciles à repérer.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.