Como salvar o histórico de rolagem no byobu?

18

Eu tive uma sessão de terminal interessante em byobu , e gostaria de salvar a saída do terminal (comandos e tudo) para um arquivo - como posso fazer isso?

De acordo com a página man byobu :

  

Ctrl-a ~ - Salva o buffer de rolagem da janela atual

Isso pode, de fato, estar fazendo alguma coisa, mas não encontrei nenhuma indicação de onde e sob que nome poderia ser salvo.

    
por drevicko 27.11.2013 / 03:49

7 respostas

15

Ou você pode simplesmente usar a tecla de atalho do Byobu para isso:

  • Deslocamento - F7

Isso vai levar seu histórico e colocá-lo em seu editor favorito. Agora, basta salvar esse buffer em um arquivo. Se você está no vi ou no vim, você pode usar : wq /tmp/out

    
por Dustin Kirkland 21.01.2015 / 22:30
13

Uma pergunta antiga ainda não foi respondida e eu atendo a necessidade novamente.

Desta vez, encontrei uma solução viável. 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. Eu apertei F7 para entrar no modo de rolagem,
  2. Espaço para começar a selecionar,
  3. g g para rolar para o topo do buffer (obrigado @GeorgeMarian)
    • Se isso não funcionar, tente isto: ou com muitos Page up ou : seguido pelo maior número de linha (indicado no canto superior direito) e Subir página para chegar ao topo da página,
  4. Digite para copiar (para a área de transferência do byobu, não para o terminal / sistema),
  5. , em seguida, cat > my-byobu-dump.txt no terminal,
  6. Alt + Inserir ou ctrl + A + ] para colar (novamente, de área de transferência de byobu)
  7. Ctrl + D para fechar o arquivo.
por drevicko 02.02.2015 / 02:46
2

Se você está acostumado a não usar as teclas F, isso pode funcionar para você:

  • Ctrl + a , [: entra no modo de rolagem
  • Espaço entra no modo de cópia (opcional)
  • Enter sai do modo de retrocesso ou cópia
  • Ctrl + a , ] : cola o que foi copiado
por Ikar Pohorský 30.08.2016 / 08:44
2

Shift + F7 só funciona como esperado se você tiver a variável de ambiente EDITOR definida como um editor dentro de byobu . Por algum motivo, em alguns casos (por exemplo, para mim ao conectar-se por SSH a outro computador), a configuração dessa variável em ~/.profile não é suficiente. Um lugar para configurá-lo de modo que o byobu sempre o leia é em ~/.bashrc . Copie algo como o seguinte para o seu ~/.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'
    
por scottkosty 23.08.2017 / 08:32
1

Selecione o texto que você deseja salvar, então pressione Control + Deslocamento + C Em seguida, abra seu editor de texto favorito. Então cole o conteúdo aqui usando Control + V . Por fim, salve o arquivo no local desejado.

DICA DO TERMINAL DO DIA: Ao tentar copiar algo no terminal, faça como de costume, use Control + Deslocamento + C em vez de Controle + C , e cole como de costume. Para colar algo que está na área de transferência no terminal, use Control + Deslocamento + V .

    
por Cammy_the_block 27.11.2013 / 03:54
1

Use Ctrl + A + ~ para copiar o buffer de rolagem para a área de transferência do byobu.

Cole o texto em um editor usando Alt + inserir ou Ctrl + A + ] .

(Ajuste Ctrl + A se você alterou sua chave de escape.)

    
por chupchik 24.07.2014 / 12:42
0

Ctrl + Um + ] funcionará se você digitar de 1 a 20 vezes ou mais com abracodabra. Mas o único comando funcionará sem dor de cabeça.Para colar texto do buffer para terminal ou arquivo. E o vencedor é Alt + Ins ., Diga olá para Byobu é o software GPLv3, criado e mantido por Dustin Kirkland.

    
por bemonolit 05.06.2015 / 13:12

Tags