Как управлять и восстанавливать сеансы Tmux в Linux
Tmux — это терминальный мультиплексор, обладающий широким спектром полезных функций и поддерживаемый удивительным количеством плагинов, созданных сообществом. Мультиплексоры терминалов, такие как tmux и Screen, обеспечивают сверхпроизводительность вашего окна терминала, позволяя открывать несколько сеансов на вкладках и разделенных экранах. В сочетании с несколькими инструментами терминала и сохранением сеанса вы также можете восстановить сеансы Tmux после полной перезагрузки.
Читайте также: Как поделиться сеансом терминала с друзьями
Установка tmux
Подготовить tmux и запустить его в вашей системе относительно просто, если вы используете дистрибутив Linux.
Для Ubuntu это означает вызов apt с вашего терминала и установку пакета из официального репозитория дистрибутива. В других дистрибутивах для установки используйте встроенный менеджер пакетов. (tmux доступен в большинстве дистрибутивов.)
sudo apt-get install tmux
Contents
Установка tmux
content/uploads/2024/05/tmux-install.jpg" alt="Установка Tmux">
Понял? Большой! Теперь давайте разделим наш экран.
Создание окон и панелей
В tmux используются два термина для описания основных типов конфигураций макета, которые мы можем создать. «Окна» — это термин tmux для вкладок. При создании нового окна появится вкладка, на которую можно переключиться с помощью простой команды.
Панели, с другой стороны, представляют собой разделения текущего «Окна» или вкладки, на которые также можно переключиться с помощью команды.
Прежде чем мы начнем их создавать, важно отметить, что функция tmux является модальной. Это означает, что взаимодействие с сеансом вашего терминала и с tmux происходит в разных «режимах». Это полезно, поскольку вы можете использовать каждый отдельный сеанс терминала, который вы открываете в обычном режиме, без случайной активации команды tmux.
Чтобы получить доступ к tmux и начать вводить команды, мы сначала запустим новый сеанс tmux и назовем его:
Создание окон и панелей> babytmux
Конечно, не стесняйтесь менять имя («babytmux»)!
Tmux должен открыться немедленно, и у вас должен начаться новый сеанс оболочки. Но нам нужно больше одного, помните?
Чтобы войти в командный режим tmux, нам нужно будет использовать префикс. Обычно это одновременное нажатие Ctrlи b. В одиночку вы не заметите никаких изменений, нажав префикс, но мы можем вводить команды, введя :сразу после этого. Чтобы выйти из командного режима, либо завершите команду, нажав Enter, либо нажмите клавишу ESC, чтобы выйти без внесения изменений.
Совет. Получите Шпаргалка по сочетаниям клавиш Tmux , чтобы получить полный обзор основных сочетаний клавиш.
Мы воспользуемся ярлыком для создания горизонтального разделения: нажмите Ctrlи b, затем "
Круто! Теперь мы можем перемещаться между ними с помощью следующих клавиш: Ctrlи b, затем o.
Каждый сеанс независим от другого, поэтому в каждом мы можем открывать отдельные программы. Давайте разделим наш экран на четыре части с помощью вертикальных разделений и попробуем это: Ctrlи b, затем %
Откройте все, что хотите, на каждой панели, и оно будет работать, пока вы получаете доступ к остальным.
Чтобы создать окно, используйте следующее: Ctrlи b, затем c
Вы можете вернуться к предыдущему окну или перейти на одно окно вперед с помощью:
Ctrlи b, затем p
или
Ctrlи b, затем n
В строке состояния внизу экрана отображается процесс, который выполняется в каждом окне, и в каком окне вы находитесь (со знаком «*») для справки.
Чтобы выйти из этого сеанса tmux, используйте следующее: Ctrlи b, затем введите :detach-client
Ваш сеанс не прекратится, пока ваш компьютер не будет перезагружен или вы не отмените его вручную. Чтобы получить к нему доступ снова, используйте это:
Чтобы создать по-настоящему бессмертные сеансы tmux, которые могут вернуться после перезагрузки, нам нужно установить один или два плагина.
Установка плагинов
Использовать плагины в tmux относительно просто. Однако мы можем установить менеджер плагинов, чтобы упростить последующую установку плагинов.
Менеджер плагинов
Чтобы установить Менеджер плагинов Tmux , мы клонируем его файлы из Github с помощью следующего кода:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Затем добавьте следующий код в «.tmux.conf» в вашей домашней папке:
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin '[email protected]/user/plugin'
# set -g @plugin '[email protected]/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run -b '~/.tmux/plugins/tpm/tpm'
Как вы можете видеть выше, нам нужно будет добавить имя пользователя github и имя плагина (найденное в URL-адресе плагина github) для каждого плагина, который мы хотим установить с этого момента. Все остальное сделает менеджер плагинов. Используйте этот код, чтобы запустить менеджер плагинов:
Теперь для плагина нам нужно восстановить сеансы после перезагрузки, продолжайте читать.
Воскреснуть
Tmux воскресить делает именно то, что следует из названия, и возвращает к жизни сохраненный сеанс с помощью простой команды.
Этот плагин можно установить, добавив в файл.tmux.conf следующее:
set -g @plugin 'tmux-plugins/tmux-resurrect'
Теперь позвольте Tmux Plugin Manager установить его, используя следующую команду в tmux: Ctrlи b, затем I(это « «я» ЗАГЛАВНЫМИ БУКВАМИ.)
После установки мы можем запустить сеанс и сохранить его с помощью следующих клавиш: Ctrlи b, затем Ctrl+ s
Чтобы восстановить сеанс, мы можем использовать Ctrlи b, затем Ctrl+ r
Установка плагинов-session.jpg" alt="Сеанс восстановления Tmux">
Используя вышеизложенное, вы можете поддерживать бессмертный сеанс tmux со всеми предпочитаемыми вами инструментами и процессами даже после перезагрузки. Попробуйте и изучите дополнительные возможности tmux, что
Менеджер плагинов
использовать возможности своего терминала.
Воскреснуть