Сеанси 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)», щоб активувати функцію ведення журналу. Усі сценарії, які ви зараз вводите в терміналі, будуть збережені під час виконання цієї команди.