Skopiować kolorowe wyjście tekstowe terminala (emulator) i wkleić jako HTML?


12

Chcę pisać notatki (w formacie HTML) podczas nauki Linuksa. Kiedy muszę zanotować kolorowy tekst końcowy, chcę, aby kolor tekstu końcowego mógł pozostać w moich notatkach, np .:

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>

Mogę ręcznie dodać opakowanie kodu HTML wokół zwykłego tekstu, ale mam nadzieję, że istnieje automatyczny sposób na osiągnięcie tego.

Obecnie używam Kit w systemie Windows, aby połączyć się ze zdalnym serwerem Linux Linux.


chcesz skopiować dane z terminala do bufora, a po wklejeniu go do notatnika spodziewałeś się, że html będzie wyświetlany w pobliżu kolorowych słów?
Ishikawa Yoshi

tak, tego chciałem. myślę, że można to zrobić w oprogramowaniu emulatora terminali (przetłumacz znaki kontrolne na HTML), ale nie wiem, czy taki emulator ma taką funkcję.
LiuYan 研 研


dzięki za link, wcześniej nie zauważyłem tej opcji. jednak to nieco inne pytanie, chcę, aby pasta była kodem HTML, a nie formatem tekstu sformatowanego (a moja pasta RTF wygląda na zniekształcone znaki).
LiuYan 研 研

Odpowiedzi:


15

Użyj narzędzia skryptowego , aby przechwycić dane wyjściowe terminala do pliku (w tym znaki sterujące kolorami ansi), a następnie przekonwertuj je na HTML za pomocą skryptu ansi2html . Na przykład:

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

Jeśli używasz PuTTY, opcja logowania „Wyjście całej sesji” zachowa również kody kolorów ansi.

Jako alternatywę dla ansi2html możesz użyć aha - Ansi HTML Adapter .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.