J'ai eu une session de terminal intéressante dans byob , et j'aimerais enregistrer la sortie du terminal (commandes et toutes) dans un fichier - comment puis-je faire cela?
Selon le page de manuel byob :
Ctrl-a ~ - Enregistre le tampon de défilement de la fenêtre en cours
C'est peut-être en train de faire quelque chose, mais je n'ai trouvé aucune indication d'où et sous quel nom elle pourrait être sauvegardée.
Ou, vous pouvez simplement utiliser le raccourci clavier de Byobu pour cela:
Cela prendra votre historique et le mettre dans votre éditeur préféré. Maintenant, sauvegardez ce tampon dans un fichier. Si vous êtes dans vi ou vim, vous pouvez utiliser :wq /tmp/out
Une vieille question ne répond toujours pas de manière satisfaisante et je réponds de nouveau au besoin.
Cette fois, j'ai trouvé une solution viable. De man byobu
:
SCROLLBACK, COPY, PASTE MODES
Each window in Byobu has up to 10,000 lines of scrollback history,
which you can enter and navigate using the alt-pgup and alt-pgdn keys.
Exit this scrollback mode by hitting enter. You can also easily copy
and paste text from scrollback mode. To do so, enter scrollback using
alt-pgup or alt-pgdn, press the spacebar to start highlighting text,
use up/down/left/right/pgup/pgdn to select the text, and press enter to
copy the text. You can then paste the text using alt-insert or ctrl-
a-].
cat > my-byobu-dump.txt
dans le terminal,Shift + F7 ne fonctionne comme prévu que si la variable d'environnement EDITOR est définie sur un éditeur dans byob. Pour une raison quelconque, dans certains cas (par exemple, lorsque je me connecte via SSH à un autre ordinateur), définir cette variable dans ~/.profile
ne suffit pas. Un endroit pour le configurer afin que byobu le lise toujours est dans ~/.bashrc
. Copiez quelque chose comme ce qui suit sur votre ~/.bashrc
:
# Although this is set in ~/.profile, it is set here as well so that in a
# remote byobu session, Shift+F7 copies the output to a Vim buffer. See:
# https://askubuntu.com/questions/382750/how-to-save-scrollback-history-in-byobu
export EDITOR='vim'
Si vous avez l'habitude de ne pas utiliser les touches F, cela pourrait fonctionner pour vous:
Sélectionnez le texte que vous souhaitez enregistrer, puis appuyez sur Control + Shift + C Ensuite, ouvrez votre éditeur de texte préféré. Puis collez le contenu ici en utilisant Control + V . Enfin, enregistrez le fichier à l’emplacement souhaité.
CONSEIL TERMINAL DU JOUR: Lorsque vous essayez de copier quelque chose dans le terminal, faites-le comme prévu Control + Shift + C au lieu de Control +Cet coller comme d'habitude. Pour coller quelque chose qui se trouve dans le presse-papiers dans le terminal Control + Shift + V.
Utilisation Ctrl+A+~ copier le tampon de défilement dans le presse-papiers de Byobu.
Collez le texte dans un éditeur à l'aide de Alt+insert ou Ctrl+A+].
(Régler Ctrl+A si vous avez changé votre touche d'échappement.)
Ctrl+A+] fonctionnera si vous tapez 1 à 20 fois ou plus avec abracodabra. Mais la seule commande fonctionnera sans mal de tête. Pour coller du texte de la mémoire tampon au terminal ou au fichier. Et le gagnant est Alt+Ins., bonjour à Byobu, est le logiciel GPLv3, écrit et maintenu par Dustin Kirkland.
Si vous avez besoin de sauvegarder l'historique utilisez Shift + F7 raccourci. Comme @ dustin-kirkland dit.
Si vous préférez naviguer dans votre terminal, cela dépend si vous utilisez tmux ou screen. Exemples:
Screeen:
Tmux: