Menyalin keluaran teks terminal berwarna (emulator) dan menempelkannya sebagai HTML?


12

Saya ingin menulis catatan (dalam format HTML) ketika belajar Linux. Ketika saya perlu mencatat keluaran teks terminal berwarna-warni, saya ingin warna teks terminal tetap ada di catatan saya, misalnya:

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>

Saya dapat secara manual menambahkan pembungkus kode HTML di sekitar teks biasa, tapi saya harap ada cara otomatis untuk mencapainya.

Saat ini, saya menggunakan dempul pada Windows untuk terhubung ke server linux CentOS jarak jauh.


Anda ingin menyalin data dari terminal ke buffer dan ketika Anda menempelkannya di notepad Anda diharapkan melihat html dekat kata-kata berwarna?
Ishikawa Yoshi

ya, itulah yang saya inginkan. saya pikir ini dapat dilakukan dalam perangkat lunak emulator terminal (menerjemahkan karakter kontrol ke dalam HTML), tetapi saya tidak tahu apakah ada emulator seperti itu memiliki fungsi seperti itu.
LiuYan 刘 研


terima kasih untuk tautannya, saya tidak melihat opsi itu sebelumnya. Namun itu pertanyaan yang sedikit berbeda, saya ingin tempel menjadi kode HTML, bukan format teks kaya (dan tempel RTF saya kelihatannya karakter cacat).
LiuYan 刘 研

Jawaban:


15

Gunakan utilitas skrip untuk menangkap output terminal ke file (termasuk karakter kontrol warna ansi) dan kemudian mengonversinya menjadi html dengan skrip ansi2html . Misalnya:

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

Jika menggunakan Putty, opsi masuk "Semua sesi keluaran" juga akan menyimpan kode warna ansi.

Sebagai alternatif untuk ansi2html , Anda dapat menggunakan aha - Ansi HTML Adapter .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.