カラフルなターミナル(エミュレータ)テキスト出力をコピーしてHTMLとして貼り付けますか?


12

Linuxを学習するときに、メモを(HTML形式で)書きたいです。カラフルなターミナルテキスト出力に注意する必要があるとき、ターミナルテキストの色をメモに残しておくことができます。

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>

プレーンテキストの周囲にHTMLコードラッパーを手動で追加できますが、それを自動的に実現する方法があることを願っています。

現在、WindowsでPuTTYを使用して、リモートCentOS Linuxサーバーに接続しています。


端末からバッファにデータをコピーし、メモ帳に貼り付けると、色付きの単語に近いhtmlが表示されると予想していましたか?
石川良

はい、それは私が欲しかったものです。これはターミナルエミュレータソフトウェアで実行できると思います(制御文字をHTMLに変換します)が、そのようなエミュレータにそのような機能があるかどうかはわかりません。
LiuYan刘研


リンクのおかげで、私は前にそのオプションに気付かなかった。しかし、それはわずかに異なる質問です、私は貼り付けをリッチテキスト形式ではなくHTMLコードにしたいです(そして私のRTF貼り付けは不正な文字のようです)。
LiuYan刘研

1
stackoverflow.com/questions/2033268/linux-shell-output-to-htmlこのリンクも役立つかもしれません
石川良

回答:


15

スクリプトユーティリティを使用して、ターミナル出力をファイル(ansiカラー制御文字を含む)にキャプチャし、ansi2htmlスクリプトでHTMLに変換します。例えば:

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を使用している場合、「すべてのセッション出力」ログインオプションもANSIカラーコードを保持します。

ansi2htmlの代替として、aha-Ansi HTML Adapterを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.