La copie GNU écran tampon de fichier (extended version papier)?
Comment puis-je copier facilement le GNU écran tampon dans un fichier? C'est à dire, un
version plus puissante du 'papier' de la commande?
Dans GNU écran, je peux utiliser "ctrl-un ESC" pour entrer dans le scrollback
de la mémoire tampon. Je pourrais alors le tampon et l'utilisation "ctrl-un ctrl-]" pour
de le coller dans un tampon d'emacs, donc de l'enregistrer dans un fichier.
Cependant, c'est fastidieux. Est-il un écran de commande qui va tout simplement
copiez le tampon dans un fichier, comme le "papier" n'a pour le
partie visible de l'écran?
Vous devez vous connecter pour publier un commentaire.
D'écrire tout le contenu du tampon dans un fichier, tapez
Ctrl + Un et :
pour obtenir de mode de commande, puis
Dans les anciennes versions de
screen
, si vous n'avezhardcopy -h
, c'est juste écrit dans le fichier-h
. Ceci a été corrigé dans la version 4.2.0, donchardcopy -h
écrit àhardcopy.N
oùN
est la fenêtre en cours nombre.screen -r
de vous reconnecter à une session existante, la version papier n'obtient pas enregistré dans l'annuaire active directory à l'intérieur de l'écran, ou le un vous avez été en avant de l'utiliserscreen -r
. Je pense qu'il est enregistré dans le répertoire que vous trouviez lorsque vous avez commencé à l'écran session. Vous pouvez être en mesure de changer cela avec la hardcopydir la commande.hardcopy
commande exporte les scrollback exactement comme elle apparaît, y compris la rupture de longues lignes pour le terminal actuel de la largeur. Cela peut ou peut ne pas être ce que vous voulez.pwd
commande pour le parent shell: Ctrl+a :!pwd
.Appuyez sur Ctrl+Un :bufferfile /tmp/somefile.txt ENTRÉE, puis Ctrl+Un >
Cela permettra d'écrire le contenu actuel de la mémoire tampon pour le nom de fichier.
TL;DR:
^A:writebuf <filename>
OP semble vouloir un moyen d'utiliser la partie sélectionnée de la mémoire tampon que vous obtenez lorsque vous faites un ^A[ , la sélection de texte à l'aide de l'espace que le départ et l'arrivée, puis au lieu de l'aide ^A] pour coller, enregistrer le résultat d'une partie sélectionnée de la mémoire tampon dans un fichier.
Je sais que c'est des années comme cela a déjà été posté, mais je cherchais une réponse à la même question, et a finalement trouvé:
^A:writebuf <filename>
remarque: un " f " dans writebuf
essayer
hardcopy -h
à l'ensemble de la mémoire tamponhardcopy -h
écrit àhardcopy.N
, oùN
est la fenêtre en cours nombre.Cela a fonctionné pour moi:
Entrer en mode édition (
~
):ensuite, tapez:
Il a créé un énorme dossier, dont 98% était vide, mais mon des journaux ont été pleinement présent dans les 2% restants
ctl-a : le problème de la commande 'connexion'
ou le mettre par défaut dans votre .screenrc comme "deflog sur"
Ctrl-h
Qui enregistre la position actuelle de l'écran dans un fichier papier, par exemple, de la copie papier.0 pour l'écran de 0. Il semble être un moyen plus rapide que de passer Ctrl-A : et de typage de la copie papier de la commande.