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?
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.N
où N
est le numéro de la fenêtre en cours.
Presse Ctrl+A : bufferfile /tmp/somefile.txt ENTER, puis Ctrl+A>
Ceci écrira le contenu actuel du tampon dans le fichier nommé.
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
essayez hardcopy -h
pour inclure tout le tampon
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.