J'ai cherché une réponse à cela et je n'ai rien trouvé qui me fasse penser que ce n'est pas possible mais ...
Est-il possible d'enregistrer le tampon de défilement Gnome Terminal actuel dans un fichier?
Je sais que je peux faire quelque chose comme command > output.txt
rediriger toutes les sorties vers un fichier, ou command | tee output.txt
diviser la sortie vers le terminal ainsi que vers un fichier. Ce que j'essaie de faire, c'est de saisir cela après coup. Je voudrais enregistrer le contenu de défilement de l'onglet terminal actuel dans un fichier.
command-line
gnome-terminal
Karl Wilbur
la source
la source
kitty
est un programme terminal qui peut le faire, malheureusement les polices ont l'air horribles (pas de rendu sous-pixel)Réponses:
Après avoir joué un peu, j'ai découvert que vous pouvez:
triple-click
la dernière ligneshift + home
shift + click
Première lignectrl + shift + c
(ouright-click
> 'Copier')Maintenant, collez-le dans un fichier texte ... ou, en utilisant,
xsel
vous pouvez insérer votre presse-papiers dans un nouveau fichier en ouvrant simplement un nouvel onglet et en faisant:(Pour installer
xsel
fairesudo apt-get install xsel
)la source
Edit
->Select All
.triple-click the last line
etshift + home or the scrollbar
vous rendre à l'emplacement exact que vous souhaitez pour le début de la sortie.Edit
->Select All
pour capturer la sortie. Cela fait maintenant 25 à 30 minutes et le terminal Gnome est toujours verrouillé. En utilisant Byobu, j'ai pu démarrertop
pour voir que Gnome Terminal est toujours en cours d'exécution (augmentation du temps CPU); utilise actuellement plus de 4,176 g de RAM et grimpe lentement. Donc, oui, avec un très grand défilement, ça va prendre du temps. X fonctionne toujours (et Chrome, YouTube, Nautilus, Byobu, etc.) mais Gnome Terminal va avoir besoin d'une minute. J'aurais dû mieux planifier.script
est appropriée lorsque vous souhaitez enregistrer une session de terminal dans un fichier et l'afficher ultérieurement. Lorsque vous l'appelez,script
il lance votre shell, et lorsque vous avez terminé, tapez simplement exit. Tout sera dans letypescript
fichier, sauf indication contraire.Par exemple,
Cependant, il peut y avoir des caractères de contrôle dans le fichier dactylographié, comme à partir de la commande
ls
, utilisez donc lacat typescript | col -b > outputfile.txt
commande pour rediriger la sortie propre vers le fichierla source
script
commande lance un processus distinct, donc votre script python étant parent du sous-processus attend la sortie de l'enfant. Il est plus destiné aux sessions interactives, mais si vous souhaitez enregistrer une session dans l'interpréteur Python, démarrez d'abord lascript
commande et lancez l'interpréteur ensuite. La commande doit également avoir-c
indicateur pour que vous puissiez appeler,script -c python
mais vérifiez avecman script
.