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.
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.
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".
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
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.