Renkli terminal (emülatör) metin çıktısını kopyala ve HTML olarak yapıştır?


12

Linux öğrenirken notlar (HTML formatında) yazmak istiyorum. Renkli terminal metni çıktısını not etmem gerektiğinde, terminal metninin renginin notlarımda kalmasını istiyorum, örneğin:

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>

Düz metnin etrafına manuel olarak HTML kodu sarmalayıcı ekleyebilirim, ancak umarım bunu başarmanın otomatik bir yolu vardır.

Şu anda, uzak CentOS linux sunucusuna bağlanmak için Windows'ta macun kullanıyorum.


Terminalden arabelleğe veri kopyalamak istediğiniz ve not defterine yapıştırdığınızda, renk kelimelerin yakınında html görmeyi umuyordunuz?
Ishikawa Yoshi

Evet, istediğim buydu. Bu terminal emülatör yazılımında yapılabilir (kontrol karakterlerini HTML'ye çevir), ancak böyle bir emülatörün böyle bir işlevi olup olmadığını bilmiyorum.
LiuYan 刘 研


bağlantı için teşekkürler, daha önce bu seçeneği fark etmedi. Ancak bu biraz farklı bir soru, ben hamur zengin metin biçimi değil, HTML kodu olmak istiyorum (ve benim RTF macunu bozuk karakter görünüyor).
LiuYan 刘 研

Yanıtlar:


15

Terminal çıktısını bir dosyaya (ansi renk kontrol karakterleri dahil) yakalamak için komut dosyası yardımcı programını kullanın ve ardından ansi2html komut dosyasıyla html'ye dönüştürün . Örneğin:

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

PuTTY kullanılıyorsa, "Tüm oturum çıktıları" giriş seçeneği de ansi renk kodlarını koruyacaktır.

Alternatif olarak ansi2html şunu kullanabilirsiniz Ansi HTML Adaptörü - aha .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.