Come salvare la cronologia di scorrimento in byobu?

19

Ho avuto una sessione terminale interessante in byobu , e mi piacerebbe salvare l'output del terminale (comandi e tutto) in un file - come posso farlo?

In base alla pagina manobu :

  

Ctrl-a ~ - Salva il buffer di scorrimento della finestra corrente

Questo potrebbe effettivamente fare qualcosa, ma non ho trovato alcuna indicazione su dove e sotto quale nome potrebbe essere salvato.

    
posta drevicko 27.11.2013 - 03:49

8 risposte

16

Oppure puoi semplicemente usare il tasto di scelta rapida di Byobu per questo:

  • Maiusc - F7

Questo richiederà la tua cronologia e la inserirà nel tuo editor preferito. Ora, basta salvare quel buffer in un file. Se sei in vi o vim, puoi usare : wq /tmp/out

    
risposta data Dustin Kirkland 21.01.2015 - 22:30
14

Una vecchia domanda non ha ancora risposto in modo funzionale, e ho colto di nuovo il bisogno.

Questa volta ho trovato una soluzione praticabile. Da 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. Ho premuto F7 per accedere alla modalità scrollback,
  2. Spazio per iniziare a selezionare,
  3. g g per scorrere fino alla cima del buffer (grazie a @GeorgeMarian)
    • Se non funziona, prova questo: o con un sacco di Pagina su o : seguito dal numero di linea più grande (indicato in alto a destra) e Pagina su per arrivare all'inizio di quella pagina,
  4. Invio da copiare (negli appunti di byobu, non in un terminale / sistema),
  5. then cat > my-byobu-dump.txt nel terminale,
  6. Alt + Inserisci o ctrl + A + ] per incollare (di nuovo, da gli appunti di byobu)
  7. Ctrl + D per chiudere il file.
risposta data drevicko 02.02.2015 - 02:46
2

Se sei abituato a non usare i tasti funzione, questo potrebbe funzionare per te:

  • Ctrl + a , [: inserisci la modalità scrollback
  • Spazio entra nella modalità copia (facoltativo)
  • Invio esci dalla modalità scrollback o copia
  • Ctrl + a , ] : incolla ciò che è stato copiato
risposta data Ikar Pohorský 30.08.2016 - 08:44
2

Maiusc + F7 funziona come previsto se la variabile di ambiente EDITOR è impostata su un editor all'interno di byobu . Per qualche ragione, in alcuni casi (ad esempio per me quando ci si connette tramite SSH a un altro computer), l'impostazione di questa variabile in ~/.profile non è sufficiente. Un posto in cui impostarlo in modo che byobu legga sempre che è in ~/.bashrc . Copia qualcosa del tipo seguente in ~/.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'
    
risposta data scottkosty 23.08.2017 - 08:32
1

Seleziona il testo che desideri salvare, quindi premi Controllo + Maiusc + C Quindi, apri il tuo editor di testo preferito. Quindi incolla il contenuto qui usando Controllo + V . Infine salva il file nella posizione desiderata.

SUGGERIMENTO DEL TERMINALE DEL GIORNO: quando provi a copiare qualcosa nel terminale fallo come al solito, usa Controllo + Maiusc + C invece di Controllo + C e incollare come al solito. Per incollare qualcosa che si trova negli appunti nel terminale usa Controllo + Maiusc + V .

    
risposta data Cammy_the_block 27.11.2013 - 03:54
1

Usa Ctrl + A + ~ per copiare il buffer di scorrimento negli appunti byobu.

Incolla il testo in un editor usando Alt + insert o Ctrl + A + ] .

(Regola Ctrl + A se hai cambiato la tua chiave di escape.)

    
risposta data chupchik 24.07.2014 - 12:42
0

Ctrl + A + ] funzionerà se digiti da 1 a 20 volte o più con abracodabra. Ma l'unico comando funzionerà senza mal di testa. Per incollare il testo dal buffer al terminale o al file. E il vincitore è Alt + Ins ., Saluta Byobu è un software GPLv3, creato e gestito da Dustin Kirkland.

    
risposta data bemonolit 05.06.2015 - 13:12
0

Se hai bisogno di salvare la cronologia usa Shift + F7 shorcut. Come @ dustin-kirkland dice.

Se preferisci scorrere su e giù nel tuo terminale, dipende se usi tmux o screen. Esempi:

  1. Screeen:

  2. tmux:

    • ALT + PageUp : scorri verso l'alto.
    • ALT + PageDown : scorri verso il basso.

    
risposta data mrroot5 21.06.2018 - 12:55

Leggi altre domande sui tag