Texte de ligne de commande existant à l'écran pour archiver? (Linux non graphique)

Réponses:

4

Si vous pouvez utiliser tmuxou screen, ils ont la possibilité d'enregistrer le tampon de défilement dans un fichier.

Contrairement à screendumpLinux, qui est uniquement disponible pour Linux tmuxet screenest également disponible pour les systèmes d'exploitation basés sur BSD (par exemple macOS, FreeBSD) et ne nécessitera pas d'autorisations spéciales.

jamesdlin
la source
Pour cette raison, j'ai marqué celui-ci comme accepté. Mais @RudiC Ne le prenez pas personnellement. Votre solution est toujours la plus simple.
neverMind9
Ces deux ajoutent une autre couche; vous devez vous connecter, puis exécuter l'écran, disposer d'un autre shell, puis communiquer avec votre CLI.
RudiC
13

Avez-vous pensé à la screendumpcommande?

RudiC
la source
3
"Le simple fait de dire cat /dev/vcsN a un effet similaire ". Alors pourquoi ne pas simplement utiliser cat /dev/vcsN?
Weijun Zhou
5
Essayez-le et voyez.
RudiC
Agréable. Existe-t-il un moyen de le faire également colorer? ( screendumplit à partir d' /dev/vcsaappareils qui contiennent des informations sur les couleurs, mais elles semblent être supprimées de la sortie.) Btw. J'aime le combiner avec la watchcommande pour voir la sortie en direct comme watch -n0.1 screendump.
kasperd
Les /dev/vcsappareils @WeijunZhou ne contiennent pas d'informations sur la taille de l'écran, donc cela cat /dev/vcsNne fonctionne que si votre fenêtre de terminal a le même nombre de caractères que le VC que vous capturez.
kasperd
2

Vous pouvez utiliser scriptpour cela. Il enregistrera un dactylographe de la session de terminal. Par défaut, il écrira ./typescript. Bien sûr, vous devez le faire à l'avance, ce n'est donc pas vraiment une "capture d'écran".

$ 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
la source