web-dev-qa-db-fra.com

Copier GNU écran tampon de défilement dans un fichier (copie papier étendue)?

Comment copier facilement le GNU tampon de défilement d’écran dans un fichier? IE, une version plus puissante de la commande 'hardcopy'?

Dans GNU screen, je peux utiliser "ctrl-aESC"pour entrer dans le tampon de défilement. Je pourrais alors marquer tout le tampon et utiliser"ctrl-actrl-]"pour le coller dans un tampon emacs, le sauvegardant ainsi dans un fichier.

Cependant, c'est fastidieux. Existe-t-il une commande d'écran permettant de copier simplement le tampon de défilement dans un fichier, comme le fait "copie papier" pour la partie visible de l'écran?

168
barrycarter

Pour écrire tout le contenu du tampon de défilement dans un fichier, tapez

Ctrl + A et : pour passer en mode commande, puis

hardcopy -h <filename>

Dans les anciennes versions de screen, si vous ne faites que hardcopy -h, il écrit simplement dans le fichier -h. Cela a été corrigé dans la version 4.2.0, donc hardcopy -h écrit à hardcopy.NN est le numéro de la fenêtre en cours.

261
Bill

Presse Ctrl+A : bufferfile /tmp/somefile.txt ENTER, puis Ctrl+A>

Ceci écrira le contenu actuel du tampon dans le fichier nommé.

24
Roshan

TL; DR: ^A:writebuf <filename>

OP semble vouloir utiliser la partie sélectionnée de la mémoire tampon que vous obtenez en faisant un ^ A [ en sélectionnant du texte en utilisant espace comme début et fin, puis au lieu d’utiliser ^ A] pour coller, enregistrez la partie sélectionnée de la tampon dans un fichier.

Je sais que cela fait des années que cela n'a pas été posté, mais je cherchais une réponse à la même question et j'ai finalement trouvé:

^A:writebuf <filename>

note: un 'f' dans l'écriture

9
Kevin Mullet

essayez hardcopy -h pour inclure tout le tampon

6
Jorge Gutierrez

Cela a fonctionné pour moi: Entrez en mode d'édition (~): puis tapez:

:hardcopy -h buff_file

Il a créé un énorme fichier, dont 98% était vide mais mes journaux étaient complètement présents dans les 2% restants.

3
freeninza