У меня была интересная сессия терминала в byobu, и я хотел бы сохранить вывод терминала (команды и все) в файл - как я могу это сделать?
Согласно byobu :
Ctrl-a ~ - Сохранить буфер прокрутки текущего окнаЭто действительно может что-то сделать, но я не нашел никаких указаний о том, где и под каким именем он может быть сохранен.
Старый вопрос все еще не ответил на работоспособность, и я снова нуждаюсь в этом.
На этот раз я нашел работоспособное решение. Из 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-].
Я попал в F7, чтобы перейти в режим прокрутки, Пробел, чтобы начать выбор, gg, чтобы прокрутить до вершины буфера (спасибо @GeorgeMarian). Если это не работает, попробуйте это: либо с большим количеством страниц вверх или: за ним следует самый большой номер строки (вверху справа) и страница вверх, чтобы попасть в верхнюю часть этой страницы, введите для копирования (в буфер обмена byobu, а не в терминале / систему), затем cat > my-byobu-dump.txt в терминале, Alt + Insert или ctrl + A +], чтобы вставить (опять же из буфера обмена byobu) Ctrl + D, чтобы закрыть файл. Если вы не используете F-ключи, это может сработать для вас:
Ctrl + a, [: введите режим прокрутки Коснитесь введите режим копирования (необязательно) Введите выход из режим прокрутки или копирования Ctrl + a,]: вставить скопированный файл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'
Выберите текст, который вы хотите сохранить, затем нажмите Control + Shift + C Далее, откройте свой любимый текстовый редактор. Затем вставьте содержимое здесь с помощью Control + V. Наконец, сохраните файл в нужном месте.
TERMINAL TIP OF THE DAY: При попытке скопировать что-то в терминал, как обычно, используйте Control + Shift + Shift вместо Control + C и вставьте как обычно. Для вставки чего-то, что находится в буфер обмена в терминал, используйте Control + Control + V.
Используйте Ctrl + A + ~, чтобы скопировать буфер прокрутки в буфер обмена byobu.
Вставить текст в редактор, используя Ctrl + insert или A [!d2 ] + A + ~ .
(Отрегулируйте вставить + A, если вы изменили свой escape-ключ.)
Ctrl + A +] будет работать, если вы набираете от 1 до 20 раз или больше с помощью абракодабры. Но единственная команда будет работать без головной боли. Чтобы вставить текст из буфера в терминал или файл. И победитель Alt + Ins., Поздоровайтесь с Byobu - это программное обеспечение GPLv3, автором и поддерживаемым Дастином Киркландом.