Как сохранить историю панели Tmux

Сеансы 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)», чтобы активировать функцию ведения журнала. Все сценарии, которые вы сейчас вводите в терминале, будут сохранены при выполнении этой команды.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x