Сеансы Tmux являются постоянными. Это означает, что после выхода из программы сеансы будут продолжать работать. Ctrl + b — префикс по умолчанию, используемый в Tmux. Все команды в Tmux начинаются с этого префикса по умолчанию, за которым следует ключ для вызова команды в вашем приложении Tmux. В этом руководстве по статье показано, как записывать историю панелей Tmux.
Однако, прежде чем мы углубимся в нашу тему, нам нужно установить Tmux на нашу ОС Linux. Для этого следуйте приведенному здесь краткому руководству, а если у вас возникнут какие-либо проблемы или вам нужна подробная статья о том, как установить и использовать Tmux, ознакомьтесь с этим подробным руководством.
Вы обратились по адресу, если используете Tmux и не знаете, как использовать его для записи истории панели. Вы можете использовать директивы в этой статье, чтобы изучить основные процедуры для захвата истории панели Tmux.
Захват истории панели Tmux
Существует множество подходов, которые можно использовать для записи истории панели Tmux:
- Захват истории панели Tmux с помощью команд Tmux
- Захват истории панели Tmux с помощью терминала
- Захват истории панели Tmux с помощью плагина ведения журнала Tmux
Способ 1: Захват истории панели Tmux с помощью команд Tmux
Tmux предлагает команду, которую можно использовать для записи истории команд и сценариев для всех панелей. В отличие от предыдущих инструкций, вы можете хранить бесконечное количество строк сценария и истории. Для этого вы можете использовать следующую команду:
tmux capture-pane -pS N > ./<filename>
N в команде означает количество ранее написанных строк кода. В зависимости от того, как далеко назад вы хотите отправиться, это может быть любое число. Значение команды по умолчанию — 2000. Если число N не указано, используется значение по умолчанию.
Эту команду также можно сохранить как псевдоним. В терминале Linux псевдоним — это средство выражения команды или набора кода. Они служат той же цели, что и «функции» в традиционных языках программирования. Для сохранения псевдонима можно использовать следующую строку кода:
alias command name = 'command or set of code.'
После того как вы сохранили псевдоним, его можно использовать в показанном здесь формате:
command name > ./filename
Кроме того, вы можете использовать свой файл конфигурации Tmux для добавления этих команд. Добавьте следующие строки в файл конфигурации Tmux:
bind-key S capture-pane -b temp-capture-buffer -S - ; save-buffer -b temp-capture-buffer ~/tmux.log ; delete-buffer -b capture-buffer
После добавления команд перезагрузите Tmux, чтобы сохранить и применить внесенные изменения. Для этого перезагрузите приложение с помощью следующей команды:
tmux source-file ~/.tmux.conf
Способ 2: Захват истории панели Tmux с помощью терминала
Использование терминала — один из самых простых способов сохранить текущее содержимое панели в буфере захвата. Если вам интересно, что такое буфер захвата, это память, в которой хранятся входящие данные.
tmux capture-pane -b temp-capture-buffer -S -
После сохранения содержимого буфера захвата сохраните его в файле /tmux.log. Это файл, в котором хранится информация. Эта команда сохранит буфер захвата.
tmux save-buffer -b temp-capture-buffer ~/tmux.log
Вы можете проверить буфер, перейдя в свой домашний каталог и проверив файл Tmux.log. Например, мое захваченное содержимое показано ниже:
Когда вы закончите, удалите буфер захвата, выполнив следующую строку кода:
tmux delete-buffer -b capture-buffer
Хотя вы не можете захватить всю историю прокрутки панелей, вы можете использовать терминал для постоянного сохранения каждой панели, выполняя инструкции, упомянутые выше. Это, однако, может занять много времени.
Вот и все. Вы записали историю панели Tmux с помощью своего терминала.
Способ 3. Захват истории панели Tmux с помощью подключаемого модуля ведения журнала Tmux.
Использование плагина «tmux Logging», найденного в репозитории GitHub, — еще один вариант в вашем распоряжении. Плагин должен быть сначала установлен, прежде чем он будет включен в файл конфигурации tmux. Для его установки выполните следующие действия:
Запустите командный терминал.
Когда он откроется, введите следующую команду:
git clone https://github.com/tmux-plugins/tmux-logging ~/.tmux/tmux-logging
Эта команда клонирует или копирует плагин в вашу ОС Linux. После завершения процесса клонирования выполните приведенную ниже команду, чтобы добавить эту строку в файл конфигурации:
run-shell ~/.tmux/tmux-logging/logging.tmux
Примечание. Чтобы добавить указанную выше строку, вам необходимо запустить файл конфигурации Tmux с помощью этой командной строки:
sudo nano ~/.tmux.conf
После того, как вы добавили файл, перезагрузите его, выполнив эту строку кода:
tmux source-file ~/.tmux.conf
Теперь, когда вы добавили плагин, давайте посмотрим на команды, которые вам понадобятся для записи истории. Нажмите префикс по умолчанию «(Ctrl+b), а затем +(Alt+p)», чтобы захватить содержимое экрана tmux.
Введите префикс по умолчанию, а затем нажмите Alt + p, чтобы сохранить содержимое. Это сохранит содержимое в виде текста в домашнем каталоге.
Нажмите «Ctrl+b+Alt+Shift+P», чтобы зафиксировать всю историю вашей работы на протяжении всего сеанса. Кроме того, текстовая версия элементов будет сохранена в домашнем каталоге.
Примечание. Вы должны нажать «(Ctrl+b), а затем (Shift+p)», чтобы активировать функцию ведения журнала. Все сценарии, которые вы сейчас вводите в терминале, будут сохранены при выполнении этой команды.