Как сохранить историю прокрутки в byobu?

18

У меня была интересная сессия терминала в byobu , и я бы хотел сохранить вывод терминала (команды и все) в файл - как я могу это сделать?

Согласно странице пользователя byobu :

  

Ctrl-a ~ - Сохранить буфер прокрутки текущего окна

Это действительно может что-то сделать, но я не нашел никаких указаний о том, где и под каким именем он может быть сохранен.

    
задан drevicko 27.11.2013 в 03:49
источник

7 ответов

15

Или вы можете просто использовать горячую клавишу Byobu для этого:

  • Сдвиг - F7

Это займет вашу историю и поместит ее в ваш любимый редактор. Теперь просто сохраните этот буфер в файле. Если вы находитесь в vi или vim, вы можете использовать : wq /tmp/out

    
ответ дан Dustin Kirkland 21.01.2015 в 22:30
источник
9

Старый вопрос все еще не ответил на работоспособность, и я снова нуждаюсь в этом.

На этот раз я нашел работоспособное решение. От 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. Я нажал F7 , чтобы войти в режим прокрутки,
  2. Пробел , чтобы начать выбор,
  3. g g , чтобы перейти к началу буфера (спасибо @GeorgeMarian)
    • Если это не сработает, попробуйте это: либо с большим количеством Page up , либо : , за которым следует самый большой номер строки (вверху справа) и Страница вверх , чтобы попасть в верхнюю часть этой страницы,
  4. Введите для копирования (в буфер обмена byobu, а не в терминале / системе),
  5. , тогда cat > my-byobu-dump.txt в терминале,
  6. Alt + Вставить или ctrl + A + ] для вставки (опять же, из буфера обмена byobu)
  7. Ctrl + D , чтобы закрыть файл.
ответ дан drevicko 02.02.2015 в 02:46
2

Если вы не используете F-ключи, это может сработать для вас:

  • Ctrl + a , [: введите режим прокрутки
  • Пробел введите режим копирования (необязательно)
  • Введите выход из режима прокрутки или копирования
  • Ctrl + a , ] : вставить скопированный файл
ответ дан Ikar Pohorský 30.08.2016 в 08:44
2

Shift + F7 работает, как ожидается, если у вас есть переменная окружения EDITOR, установленная в редактор внутри byobu . По некоторым причинам, в некоторых случаях (например, для подключения через SSH к другому компьютеру) установка этой переменной в ~/.profile недостаточна. Одно место, чтобы установить его так, чтобы byobu всегда читал, что он находится в ~/.bashrc . Скопируйте что-то вроде следующего в ваш ~/.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'
    
ответ дан scottkosty 23.08.2017 в 08:32
1

Выберите текст, который вы хотите сохранить, затем нажмите Элемент управления + Shift + C Затем откройте свой любимый текстовый редактор. Затем вставьте содержимое здесь, используя Control + V . Наконец сохраните файл в нужном месте.

ТЕРМИНАЛЬНЫЙ СОВЕТ ДНЯ: при попытке скопировать что-то в терминал, как обычно, используйте Control + Shift + C вместо Control + C и вставьте как обычно. Для вставки чего-то, что находится в буфер обмена в терминал, используйте Control + Shift + V .

    
ответ дан Cammy_the_block 27.11.2013 в 03:54
1

Используйте Ctrl + A + ~ , чтобы скопировать буфер прокрутки в буфер обмена byobu.

Вставить текст в редактор, используя Alt + вставить или Ctrl + A + ] .

(Откорректируйте Ctrl + A , если вы изменили свой escape-ключ.)

    
ответ дан chupchik 24.07.2014 в 12:42
0

Ctrl + A + ] будет работать, если вы набираете от 1 до 20 раз или больше с помощью абракодабры. Но единственная команда будет работать без головной боли. Чтобы вставить текст из буфера в терминал или файл. И победитель Alt + Ins ., Приветствуйте Byobu - это программное обеспечение GPLv3, созданное и поддерживаемое Дастином Киркландом.

    
ответ дан bemonolit 05.06.2015 в 13:12