Плагины для Tmux. Часть 2
Дополню начатую ранее коллекцию плагинов для Tmux еще несколькими полезными примерами.
📌 Когда работаешь с большим числом окон и панелей, запускаешь процессы, выполняешь какой-то набор команд, часто возникает необходимость вернуться и просмотреть весь вывод в консоль или просто запомнить историю всех проделанных манипуляций. Тут нам поможет плагин Tmux Logging.
Основные возможности
- Сохранение всего вывода в консоль в файл от момента начала логирования до его завершения соответствующими командами.
- Текстовый скриншот экрана, т.е. сохранение в файл текущего вывода на экран консоли.
- Запись истории всего происходящего в конкретной панели с момента ее создания.
Установка
В ~/.tmux.conf прописываем плагин:
1
set -g @plugin 'tmux-plugins/tmux-logging'
Сохраняем файл, подключаемся к tmux сессии, если еще не в ней, и устанавливаем плагин комбинацией Ctrl + b I (здесь используется Tmux Plugin Manager для установки плагинов, см. предыдущую заметку).
Использование
➡️ Запустить / остановить записи логов для текущей панели: Ctrl + b Shift + p
- Формат имени файла:
tmux-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log - Каталог сохранения файла лога:
$HOME
❗️ Если вы используете терминал с цветовой подсветкой синтаксиса, то полученные логи могут содержать ANSI символы, используемые как раз для цветового сопровождения текста, однако их наличие замусоривает вывод. Чтобы отфильтровать эти символы при записи логов, достаточно установить специализированный пакет ansifilter.
1
sudo apt install ansifilter -y
➡️ Сделать текстовый скриншот экрана: Ctrl + b Alt + p
- Формат имени файла:
tmux-screen-capture-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log - Каталог сохранения файла лога:
$HOME
➡️ Записать в лог всю историю текущей панели с момента ее создания: Ctrl + b Alt + Shift + p
- Формат имени файла:
tmux-history-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log - Каталог сохранения файла лога:
$HOME
Естественно, больше команд, чем вмещает в себя буфер tmux записать в историю не получится, но можно заранее расширить размер этого буфера в ~.tmux.conf следующим правилом:
1
set -g history-limit 50000
➡️ Очистить историю текущей панели: Ctrl + b Alt + c
📌 Для представления текущего каталога в виде древовидного списка в отдельной боковой панели существует плагин Tmux Sidebar (аналог утилиты tree, только вывод происходит в выделенную область, а не прямо в консоль текущего окна).
Установка
В ~/.tmux.conf прописываем плагин и устанавливаем:
1
set -g @plugin 'tmux-plugins/tmux-sidebar'
Использование
Ctrl + b Tab- открывает боковую панель с деревом каталогов и файлов текущей директории.Ctrl + b Backspace- также открывает боковую панель, но еще и переносит фокус на нее.
