Чи можна отримати копію в Tmux?


9

Я продовжую перевертатися між 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: srpill / asciinema .


3
script

для початку запису та

exit

для виходу з сеансу запису. Клавіші автозаповнення та видалення табуляції виявляються дещо дивними (^ G тощо).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.