Скопіювати кольоровий вихідний текст (емулятор) та вставити як 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 для підключення до віддаленого сервера Linux Linux.


ви хочете скопіювати дані з терміналу в буфер, і коли ви вставляєте їх у блокнот, ви очікували побачити HTML біля кольорових слів?
Ishikawa Yoshi

так, саме цього я хотів. Я думаю, що це можна зробити в програмному забезпеченні термінального емулятора (перекладіть символи управління в HTML), але я не знаю, чи є такий емулятор такої функції.
LiuYan 刘 研


дякую за посилання, я не помічав цього варіанту раніше. однак це дещо інше запитання, я хочу, щоб вставка була HTML-кодом, а не текстовим форматом (а моя RTF-паста видається неправильним символом).
Люян Ян

1
stackoverflow.com/questions/2033268/linux-shell-output-to-html можливо, це посилання також вам допоможе
Ishikawa Yoshi

Відповіді:


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, опція входу "All session output" також збереже коди кольорів ansi.

Як альтернативу ansi2html ви можете використовувати aha - Ansi HTML Adapter .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.