Kopieren Sie die Textausgabe des farbenfrohen Terminals (Emulators) und fügen Sie sie als HTML ein.


12

Ich möchte Notizen (im HTML-Format) schreiben, wenn ich Linux lerne. Wenn ich eine farbenfrohe Terminal-Textausgabe notieren muss, möchte ich, dass die Farbe des Terminal-Texts in meinen Notizen verbleibt, z. B .:

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>

Ich kann den Klartext manuell mit einem HTML-Code-Wrapper versehen, aber ich hoffe, dass es einen automatischen Weg gibt, dies zu erreichen.

Derzeit verwende ich Putty unter Windows, um eine Verbindung zum entfernten CentOS-Linux-Server herzustellen.


Sie möchten Daten vom Terminal in den Puffer kopieren und beim Einfügen in den Notizblock erwarten Sie, dass HTML in der Nähe von Farbwörtern angezeigt wird?
— Ishikawa Yoshi

Ja, das wollte ich. Ich denke, dies kann in Terminal-Emulator-Software (Übersetzen von Steuerzeichen in HTML) erfolgen, aber ich weiß nicht, ob es einen solchen Emulator gibt, der eine solche Funktion hat.
— LiuYan 刘 研


danke für den link, diese möglichkeit habe ich vorher nicht bemerkt. Das ist jedoch eine etwas andere Frage. Ich möchte, dass das Einfügen ein HTML-Code und kein Rich-Text-Format ist (und meine RTF-Einfügung scheint falsch formatierte Zeichen zu sein).
— LiuYan 刘 研

Antworten:


15

Verwenden Sie das Skript- Dienstprogramm, um die Terminal-Ausgabe in eine Datei zu erfassen (einschließlich Ansi-Farbsteuerzeichen) und sie dann mit Ansi2html- Skript in HTML zu konvertieren . Z.B:

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

Bei Verwendung von PuTTY behält die Anmeldeoption "Alle Sitzungsausgaben" auch die Ansi-Farbcodes bei.

Alternativ zu ansi2html können Sie auch den aha - Ansi HTML Adapter verwenden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.