Можно ли получить бумажную копию в Tmux?

9

Я продолжаю переключаться между tmux и screen, и сейчас я снова на пике tmux. Я делал некоторые настройки для друга и хочу сделать печатную копию сеанса, чтобы он мог видеть команды, которые я выполнял. Я знаю, что это возможно на экране, но могу ли я сделать это с tmux? Страница справочника, похоже, не имеет ничего общего с печатной копией ...

Уэйн Вернер
источник

Ответы:

12

Это не так просто, как в screen, но это можно сделать с помощью capture-paneи save-buffer. Пример ниже скопирует содержимое TARGETпанели (или текущей панели, если она не указана) в файл ~/tmux.hardcopy:

tmux capture-pane -t TARGET \; save-buffer -b 0 ~/tmux.hardcopy H 

При желании добавьте его в качестве привязки tmux.conf, избегая ";" как необходимо:

bind H capture-pane \; save-buffer -b 0 ~/tmux.hardcopy \; delete-buffer -b 0

Как видно здесь .

Тор
источник
@Moondoggy: Точка с запятой действительно должна быть спасена, спасибо.
Тор
4

Кроме того, Asciinema - очень хороший терминал записи (только текст), который вы можете использовать с tmux (или любым терминалом), если вы хотите поделиться в Интернете. Он загружает на сайт asciinema и дает короткую ссылку (которую вы можете открыть с помощью функции "url" в tmux).

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

Это на GitHub : Sillill / Asciinema .

Moondoggy
источник
3
script

начать запись, и

exit

выйти из сеанса записи. Клавиши автозаполнения и удаления табуляции выглядят немного странно (^ G и т. Д.).

Aviator45003
источник