Как управлять сеансами Tmux и восстанавливать их в Linux

Рекомендуемое изображение Tmux

Tmux - это терминальный мультиплексор, который поставляется с широким спектром полезных функций и поддерживается удивительным количеством плагинов, созданных сообществом. Терминальные мультиплексоры, такие как tmux и Screen, дают вашему окну терминала сверхпроизводительные возможности, позволяя открывать несколько сеансов во вкладках и разделенных экранах. В сочетании с несколькими инструментами терминала и сохранением сеанса вы также можете восстановить сеансы Tmux после жесткой перезагрузки.

Установка tmux

Подготовить tmux и запустить его в вашей системе относительно просто, если вы используете дистрибутив Linux.

Для Ubuntu это означает вызов apt из вашего терминала и установку пакета из официального репозитория дистрибутива. Для других дистрибутивов используйте прилагаемый менеджер пакетов для установки. (tmux доступен в большинстве дистрибутивов.)

Tmux Установить

Понятно? Большой! Теперь давайте разделим наш экран.

Создание окон и панелей

В tmux для описания основных типов конфигураций макета, которые мы можем создать, используются два термина. "Windows" - это термин tmux для вкладок. При создании нового окна будет создана вкладка, на которую вы можете переключиться с помощью простой команды.

С другой стороны, "Панели" - это части текущего "Окна" или вкладки, на которые также можно переключиться с помощью команды.

Прежде чем мы начнем их создавать, важно отметить, что tmux является модальным по своей функции. Это означает, что взаимодействие с вашим сеансом терминала и с tmux происходит в отдельных "режимах". Это полезно, поскольку вы можете использовать каждый отдельный сеанс терминала, который вы обычно открываете, без случайной активации команды tmux.

Чтобы получить доступ к tmux и начать вводить команды, мы сначала запустим новый сеанс tmux и назовем его:

Tmux сессия

Не стесняйтесь менять имя ("babytmux"), конечно!

Tmux должен открыться немедленно, и для вас должен запуститься новый сеанс оболочки. Но мы хотим больше одного, помнишь?

Чтобы войти в командный режим tmux, нам нужно использовать префикс. Обычно это одновременное нажатие Ctrl и b. В одиночку вы ничего не заметите, нажав префикс, но мы можем вводить команды, вводя : сразу после. Чтобы выйти из командного режима, либо завершите команду, нажав Enter, либо нажмите клавишу ESC, чтобы выйти без внесения изменений.

Мы будем использовать ярлык для создания горизонтального разделения: нажмите Ctrl и b, затем "

Tmux горизонтальное разделение

Прохладный! Теперь мы можем перемещаться между ними следующими способами: Ctrl и b, затем o.

Панели переключателей Tmux

Каждая сессия независима от другой, поэтому мы можем открывать отдельные программы в каждой. Давайте разделим наш экран на четыре части и попробуем это сделать: Ctrl и b, затем %

Откройте все, что хотите, на каждой панели, и она будет работать, пока вы получаете доступ к остальным.

Tmux Quarter Split

Чтобы создать окно, используйте следующее: Ctrl и b, затем c

Вы можете вернуться к предыдущему окну или перейти на одно окно вперед с помощью:

Ctrl и b, затем p

или же

Ctrl и b, затем n

Tmux Switch Windows

Строка состояния в нижней части экрана показывает вам процесс, который выполняется в каждом окне, и в каком окне вы находитесь (со знаком "*") для справки.

Чтобы выйти из этого сеанса tmux, используйте следующие команды: Ctrl и b, затем введите : detach-client

Tmux Detach

Ваш сеанс не остановится, пока ваш компьютер не будет перезагружен или вы не отмените его вручную. Чтобы снова получить к нему доступ, используйте это:

Чтобы создать действительно бессмертные сеансы tmux, которые могут возвращаться после перезагрузки, нам нужно установить один или два плагина.

Установка плагинов

Использовать плагины в tmux относительно просто. Однако есть менеджер плагинов, который мы можем установить, чтобы упростить последующую установку плагинов.

Менеджер плагинов

Чтобы установить Tmux Plugin Manager, мы клонируем его файлы из Github с помощью следующего кода:

Затем добавьте следующий код в ".tmux.conf" в вашей домашней папке:

Менеджер плагинов Tmux

Как вы можете видеть выше, нам нужно будет добавить имя пользователя github и имя подключаемого модуля (которые можно найти в URL-адресе github подключаемого модуля) для каждого подключаемого модуля, который мы хотим установить с этого момента. Все остальное сделает менеджер плагинов. Используйте этот код, чтобы запустить диспетчер плагинов:

Теперь для плагина нам нужно восстановить сеансы после перезагрузки, продолжайте читать.

Воскресить

Tmux Resurrect делает именно то, что предполагает его название, и оживляет сохраненный сеанс с помощью простой команды.

Этот плагин можно установить, добавив в файл .tmux.conf следующее:

Tmux Resurrect

Теперь позвольте Tmux Plugin Manager установить его, используя следующую команду в tmux: Ctrl и b, затем I (это "i" в ВЕРХНИЙ РЕГИСТР.)

Установка плагина Tmux

После установки мы можем запустить сеанс и сохранить его со следующими командами: Ctrl и b, затем Ctrl + s

Чтобы восстановить наш сеанс, мы можем использовать Ctrl и b, затем Ctrl + r

Сеанс восстановления Tmux

Используя вышеизложенное, вы можете поддерживать бессмертный сеанс tmux со всеми вашими предпочтительными инструментами и процессами даже после перезагрузки. Попробуйте и изучите другие возможности tmux, чтобы максимально использовать возможности вашего терминала.