web-dev-qa-db-fra.com

Comment sauvegarder l'historique de défilement dans Byobu?

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.

21
drevicko

Ou, vous pouvez simplement utiliser le raccourci clavier de Byobu pour cela:

  • Shift-F7

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

19
Dustin Kirkland

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-].
  1. Je frappe F7 entrer en mode de défilement,
  2. Space pour commencer à sélectionner,
  3. gg faire défiler jusqu'en haut du tampon (merci @GeorgeMarian)
    • Si cela ne fonctionne pas, essayez ceci: soit avec beaucoup de Page up ou : suivi du numéro de ligne le plus grand (indiqué en haut à droite) et Page up pour aller en haut de cette page,
  4. Enter copier (dans le presse-papier de Byobu, pas dans celui du terminal/système),
  5. alors cat > my-byobu-dump.txt dans le terminal,
  6. Alt+Insert ou ctrl+A+] coller (encore une fois, à partir du presse-papier de Byobu)
  7. Ctrl+D pour fermer le fichier.
19
drevicko

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'
3
scottkosty

Si vous avez l'habitude de ne pas utiliser les touches F, cela pourrait fonctionner pour vous:

  • Ctrl+a[: entrer en mode défilement arrière
  • Space entrer en mode copie (facultatif)
  • Enter quitter le mode de défilement ou de copie
  • Ctrl+a]: coller ce qui a été copié
2
Ikar Pohorský

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.

1
Cammy_the_block

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.)

1
chupchik

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.

0
bemonolit

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:

  1. Screeen:

    • CTRL + a: Si tu utilises [ Ensuite, vous entrez en mode de défilement comme @ ikar-pohorský dit.
  2. Tmux:

    • ALT + PageUp: vous faites défiler.
    • ALT + PageDown: vous faites défiler.

Byobu F1 help

0
mrroot5