Мое намерение состоит в том, чтобы скопировать много страниц моего терминального вывода в файл для входа цели. Прием для копирования экранного содержания не работает хорошо со мной. Это требует, чтобы слишком много ключей помнили, и даже если я помню это, это еще медленнее, чем Shift+F7 для получения всего этого.
Однако Shift+F7 открывает новое имя вкладки окна "PRINTSCREEN*" использование моей среды $EDITOR
, и если я приму решение сохранить его (использование энергии или emacs), то это сохранит к чему-то как /tmp/shm/byobu-username-RanDomNameDir/
.
Я должен буду перейти к моему $PWD
сохранить файл. Путь большую часть времени очень глубок и длинен. Есть ли способ, которым я могу измениться так, чтобы временный буфер byobu's PRINTSCREEN
значение по умолчанию к $PWD
?
Обновление:
Почему не только используют перенаправление?
Многие предложили это. Ответ, я знаю о перенаправлении. Но дело обстоит не так использовать его. Я делаю взаимодействующий с терминалом для исследования различного направления, прежде чем напишут сценарий работы и перенаправят вывод в файл "правильно". Мой вопрос о тонкой настройке конфигурации команды Shift+F7 byobu. Единственная цель его состоит в том, чтобы служить вариантам использования, где экранного перенаправления не произошло. Так никакая потребность говорить об экранном перенаправлении.
Используйте встроенный Linux script
утилита. Например, для получения всего от терминала до файла capture.log
в текущем каталоге (получают его с pwd
), сделайте:
script capture.log
Прекратить получать просто тип exit
или нажмите CTRL+D
. Больше информации о script
и его опции:
man script
Комментарий. Выходные файлы утилиты сценария содержат необработанные управляющие символы, таким образом для чтения его использование less
с -r
и -R
опции, т.е.
less -rR capture.log
Для очистки выходных файлов от необработанных управляющих символов используют команду:
cat capture.log | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > capture-clean.log
Последняя команда удаляет необработанные символы управления из capture.log
файл и создает файл простого текста capture-clean.log
.
Дополнительно читайте, Как очистить вывод команды 'сценария' Linux.
После некоторого тестирования я решил, что это лучше фиксировать от корня: нет byobu
, но tmux
. Некоторый хороший разработчик в tmux
сообщество сделало патч. И вещи работают отлично теперь: https://github.com/tmux/tmux/issues/1400