Скопировать цветной терминал (эмулятор) текстового вывода и вставить как HTML?

12

Я хочу писать заметки (в формате HTML) при изучении Linux. Когда мне нужно отметить цветной вывод текста терминала, я хочу, чтобы цвет текста терминала оставался в моих заметках, например:

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 для подключения к удаленному серверу CentOS Linux.

LiuYan 刘 研
источник
Вы хотите скопировать данные из терминала в буфер, и когда вы вставили их в блокнот, вы ожидали увидеть HTML рядом с цветными словами?
Исикава Йоши
да, это то, что я хотел. Я думаю, что это может быть сделано в программном обеспечении эмулятора терминала (перевод управляющих символов в HTML), но я не знаю, есть ли такой эмулятор с такой функцией.
LiuYan 研 研
спасибо за ссылку, я не заметил эту опцию раньше. однако это немного другой вопрос, я хочу, чтобы вставка была HTML-кодом, а не форматом расширенного текста (а моя вставка RTF кажется некорректными символами).
LiuYan 研 研
1
stackoverflow.com/questions/2033268/linux-shell-output-to-html может быть, эта ссылка также поможет вам
Исикава Йоши

Ответы:

15

Используйте утилиту сценария, чтобы записать вывод терминала в файл (включая символы управления цветом ANSI), а затем преобразовать его в HTML с помощью сценария ANSI2HTML . Например:

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 .

iamc
источник