Istniejący tekst wiersza polecenia na ekranie do pliku? (nie-graficzny Linux)

Odpowiedzi:

4

Jeśli możesz użyć tmuxlub screen, mają możliwość zapisania bufora przewijania do pliku.

W przeciwieństwie do tego screendump, który jest tylko dla Linuksa tmuxi screenjest dostępny również dla systemów opartych na BSD (np. MacOS, FreeBSD) i nie będzie wymagał specjalnych uprawnień.

jamesdlin
źródło
Z tego powodu oznaczyłem ten jako przyjęty. Ale @RudiC Nie bierz tego osobiście. Twoje rozwiązanie jest wciąż najprostsze.
neverMind9,
Ci dwaj dodają kolejną warstwę; musisz się zalogować, a następnie uruchomić ekran, mieć kolejną powłokę, a następnie komunikować się z interfejsem CLI.
RudiC,
13

Czy rozważałeś screendumppolecenie?

RudiC
źródło
3
„Samo powiedzenie cat /dev/vcsN ma podobny efekt”. Dlaczego więc nie skorzystać cat /dev/vcsN?
Weijun Zhou
5
Wypróbuj i przekonaj się.
RudiC
Miły. Czy istnieje sposób, aby uzyskać kolor? ( screendumpczyta z /dev/vcsaurządzeń, które mają informacje o kolorze, ale wydaje się, że zostały usunięte z danych wyjściowych.) Btw. Lubię łączyć to z watchpoleceniem, aby zobaczyć wyjście na żywo jak watch -n0.1 screendump.
kasperd
/dev/vcsUrządzenia @WeijunZhou nie zawierają informacji o rozmiarze ekranu, więc cat /dev/vcsNdziała tylko wtedy, gdy okno terminalu ma taką samą liczbę znaków, jak przechwytywany VC.
kasperd
2

Możesz scriptdo tego użyć . Zapisze maszynopis sesji terminalowej. Domyślnie napisze do ./typescript. Oczywiście musisz to zrobić z wyprzedzeniem, aby tak naprawdę nie był to „zrzut ekranu”.

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
Rolf
źródło