Copier la sortie de texte du terminal coloré (émulateur) et coller au format HTML?

12

Je veux écrire des notes (au format HTML) lors de l'apprentissage de Linux. Lorsque j'ai besoin de noter une sortie de texte de terminal colorée, je veux que la couleur du texte du terminal reste dans mes notes, par exemple:

Note 1: Test

The output of xx command is

<pre>
[root@webserver ~]# ll /
total 100
drwxrwxrwt.   7 root root  4096 8月  24 12:22 <span style='background-color:green; color:blue;'>tmp</span>
drwxr-xr-x.  14 root root  4096 7月  19 21:20 <span style='color:blue;'>usr</span>
</pre>

Je peux ajouter manuellement un wrapper de code HTML autour du texte brut, mais j'espère qu'il existe un moyen automatique d'y parvenir.

Actuellement, j'utilise du mastic sur Windows pour me connecter au serveur Linux distant CentOS.

LiuYan 刘 研
la source
vous voulez copier des données du terminal vers la mémoire tampon et lorsque vous les collez dans le bloc-notes, vous vous attendiez à voir du HTML près des mots de couleur?
Ishikawa Yoshi
oui, c'est ce que je voulais. je pense que cela peut être fait dans un logiciel d'émulation de terminal (traduire les caractères de contrôle en HTML), mais je ne sais pas s'il y a un tel émulateur qui a une telle fonction.
LiuYan 刘 研
merci pour le lien, je n'avais pas remarqué cette option avant. Cependant, c'est une question légèrement différente, je veux que la pâte soit du code HTML, pas un format de texte riche (et ma pâte RTF semble des caractères mal formés).
LiuYan 刘 研
1
stackoverflow.com/questions/2033268/linux-shell-output-to-html peut-être que ce lien vous aide également
Ishikawa Yoshi

Réponses:

15

Utilisez l' utilitaire de script pour capturer la sortie du terminal dans un fichier (caractères de contrôle des couleurs ansi inclus), puis convertissez-le en html avec le script ansi2html . Par exemple:

inigo:tmp> script
Script started, file is typescript
inigo:tmp> ls
#
# lots of colour output
# 
inigo:tmp> exit
exit
Script done, file is typescript
inigo:tmp> cat typescript  | ansi2html.sh > typescript.html

Si vous utilisez PuTTY, l'option de connexion "Toutes les sorties de session" conservera également les codes de couleur ansi.

Comme alternative à ansi2html , vous pouvez utiliser l' adaptateur HTML aha-Ansi .

iamc
la source