Terminale VT100 mają stosunkowo prosty sposób na zapisanie zawartości terminala z kodami ucieczki do pliku za pomocą Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
Rozejrzałem się trochę i nie mogę znaleźć rozwiązania, które działałoby w domyślnym terminalu GNOME + XTerm + Bash.
Ja nie chce tylko obraz z zawartością okna.
Wygląda na to, że GNOME Terminal może ostatecznie to naprawić , ale nie ma informacji o tym, w której wersji zostanie uwzględniony, i minęły prawie trzy lata od ostatniej aktualizacji ...
Odpowiedzi:
Niestety, l0b0 odpowiedź po wyjęciu z pudełka brzmi: nie jest to możliwe.
W mojej drugiej odpowiedzi wymieniłem sposób użycia skryptu, aby to zrobić, chociaż istnieją pewne różnice, jak zauważyłeś. Innym sposobem jest skompilowanie źródła lub użycie niestabilnej wersji.
Źródło Gnome Terminal Tarball
Wersja w Raring to 3.6.1, więc możesz spojrzeć na to źródło. Wewnątrz Terminal-window.c na linii 115:
Opcje:
Mam nadzieję że to pomoże.
źródło
Niestety, l0b0 odpowiedź po wyjęciu z pudełka brzmi: nie jest to możliwe.
Istnieją dwa sposoby, aby to naprawić, uruchamiając skrypt przez cały czas na terminalu i rejestrując wszystkie dane wyjściowe. Otwórz gnome-terminal, przejdź do Edycja -> Preferencje profilu , następnie zakładkę Tytuł i polecenie, a dla własnego polecenia użyj:
Upewnij się, że „logi sesji” istnieją w $ HOME.
Drugi sposób został usunięty i dodany jako druga odpowiedź na to pytanie.
źródło
less -r
faktycznie pokazuje wydruk jako wydrukowany - Dzięki!Możesz uruchomić swoje powłoki za pomocą skryptu (1), aby uzyskać wszystkie dane wejściowe i wyjściowe terminala przechowywane w pliku, w tym ucieczki terminali.
źródło
script
po fakcie nie można go użyć do zapisywania treści i nie tylko zapisuje widoczne wyniki .ll
, zapisałem wszystkie dane wyjściowe.Istnieje pakiet o nazwie screen - multiplekser terminali z emulacją terminala VT100 / ANSI.
Według strony screen na stronie Ubuntu Manuals , screen twierdzi, że jest
a podczas uruchamiania ekranu :
Próbowałem w GNOME Terminal, uruchamiając
screen
i piszącCtrl ahTo jest wynik mojego pliku hardcopy.1 po otwarciu w Gedit:
Możesz znaleźć screen w raring / głównym repozytorium oprogramowania Ubuntu 13.04.
Nie jest domyślnie instalowany.
źródło
Hm, to nie skopiuje kodów ucieczki, ale tylko po to, aby pobrać tekst, możesz przejść do menu Edycja -> Wybierz wszystko, a następnie naciśnij CtrlShiftCi (i) wklej schowek do edytora lub (ii) wpisz
cat > filename
i naciśnij CtrlShiftV.źródło
man history
poszukaj rozszerzenia historii dla znaków ucieczki. Wierzę, żehistory
mogę zrobić to, o co prosisz.źródło
man
stronie. Proszę być bardziej precyzyjnym.