Путь значения по умолчанию изменения Shift+F7 к PWD?

Мое намерение состоит в том, чтобы скопировать много страниц моего терминального вывода в файл для входа цели. Прием для копирования экранного содержания не работает хорошо со мной. Это требует, чтобы слишком много ключей помнили, и даже если я помню это, это еще медленнее, чем Shift+F7 для получения всего этого.

Однако Shift+F7 открывает новое имя вкладки окна "PRINTSCREEN*" использование моей среды $EDITOR, и если я приму решение сохранить его (использование энергии или emacs), то это сохранит к чему-то как /tmp/shm/byobu-username-RanDomNameDir/.

Я должен буду перейти к моему $PWD сохранить файл. Путь большую часть времени очень глубок и длинен. Есть ли способ, которым я могу измениться так, чтобы временный буфер byobu's PRINTSCREEN значение по умолчанию к $PWD?

Обновление:

Почему не только используют перенаправление?

Многие предложили это. Ответ, я знаю о перенаправлении. Но дело обстоит не так использовать его. Я делаю взаимодействующий с терминалом для исследования различного направления, прежде чем напишут сценарий работы и перенаправят вывод в файл "правильно". Мой вопрос о тонкой настройке конфигурации команды Shift+F7 byobu. Единственная цель его состоит в том, чтобы служить вариантам использования, где экранного перенаправления не произошло. Так никакая потребность говорить об экранном перенаправлении.

1
задан 10 July 2018 в 13:38

2 ответа

Используйте встроенный 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.

1
ответ дан 7 December 2019 в 15:16

После некоторого тестирования я решил, что это лучше фиксировать от корня: нет byobu, но tmux. Некоторый хороший разработчик в tmux сообщество сделало патч. И вещи работают отлично теперь: https://github.com/tmux/tmux/issues/1400

0
ответ дан 7 December 2019 в 15:16

Другие вопросы по тегам:

Похожие вопросы: