Je souhaite prendre tout programme qui sortira à l'écran, attrape la sortie et colorise certains mots-clés avant qu'ils ne soient émis à l'écran. Par exemple, voici la sortie du programme normal: vs. P> idéalement, cela n'a pas d'importance ce que c'est le programme. Je cherche juste un bon moyen d'incorporer plus de couleur dans mes konsoles. P> Edit: Désolé, aurait dû être clair. Je n'essaie pas de coloriser les sorties de scripts Shell. p> p>
5 Réponses :
Vous pouvez écrire un script de coloration. Il y a un excellent guide ici http://www.faqs.org/docs/abs/html/colorizing. HTML P>
Ugh ... ne devrait vraiment pas dire aux gens d'utiliser manuellement des échappées ANSI ou VT10X. TermCap et TermInfo ont existé pour Eons i> dans le but de conserver toutes sortes d'informations spécifiques à un terminal comme celle-ci.
@Ephémient, à l'exception de personne n'utilise un vrai terminal depuis des décennies, et il est maintenant juste d'une norme logicielle: il est correct d'assumer un émulateur de terminal est compatible VT10X, afin d'éviter les problèmes code> NCurses.
Au fait, de bonnes références: ftp.cs.utk.edu/pub/shuford / terminal
Le Programme ACK est une version de Grep qui met en évidence la couleur des correspondances d'expression régulières dans sa sortie. Vous pouvez l'utiliser pour faire la coloration pour vous, ou vous pouvez étudier son code Perl. P>
Une autre option serait de tuyer à GNU's Grep, avec un - couleur = toujours code> ou
- couleur = auto code> argument. P>
enter_bold_mode bold md turn on bold (extra bright) mode enter_italics_mode sitm ZH Enter italic mode enter_reverse_mode rev mr turn on reverse video mode orig_pair op op Set default pair to its original value set_a_background setab AB Set background color to #1, using ANSI escape set_a_foreground setaf AF Set foreground color to #1, using ANSI escape
Vous voudrez peut-être regarder quelque chose comme Colorex ou les suggestions à < Un href = "https://unix.stackexchange.com/questions/8414/how-a-have-tail-f-show-colored-Output/58796#58796"> une question similaire sur UNIX.SE . P>
Essayez le simple et brillant Colouriseur générique ( Page d'accueil ):
Coloriser générique est un autre coloriseur (écrit en python) pour embellir vos logfiles ou votre sortie de commandes. P> blockQuote>
Il est disponible dans Debian et est préconfiguré pour de nombreux outils: p>
xxx pré>
p>
xxx pré>
p> p>
Essaye de la suggestion de Pete: Yourprogram | ACK --PASSTHRU --COLOR "(Mot-clé1 | Mot-clé2 |