Как установить и настроить Tmux для Linux

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

Tmux – популярный мультиплексор, который предлагает множество удивительных функций. Это позволяет легко запускать разные приложения в отдельных сеансах и легко переключаться между ними.

Как установить Tmux в Linux

В этом руководстве показано, как установить и настроить tmux для компьютеров Linux. Запустите терминал и используйте соответствующий метод установки для вашей системы.

В дистрибутивах на основе Debian:

 sudo install tmux

В CentOS / REHL:

 yum install tmux

Чтобы установить tmux в Arch Linux:

 pacman -S tmux

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

 tmux

Как использовать Tmux в качестве новичка

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

Сеанс tmux определяет текущую работу. Windows позволяет пользователям выполнять различные действия внутри сеанса. Панели, с другой стороны, позволят вам работать с отдельными представлениями внутри окна.

Вы можете управлять всем этим с помощью горячих клавиш tmux, комбинации префикса tmux, за которым следует конкретная клавиша. Префикс по умолчанию – Ctrl + B.

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

Tmux может обрабатывать несколько сеансов одновременно. Это позволяет разработчикам легко переключаться между различными проектами. Вы также можете создавать новые сеансы в любое время.

 tmux new -s test-session

Вышеупомянутая команда создает новый сеанс с именем test-session . Вы также можете создавать сеансы из уже запущенного экземпляра tmux. Для этого вызовите интерпретатор tmux, а затем введите префикс, за которым следует символ двоеточия, или Ctrl + B : для префикса по умолчанию.

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

 :new -s test-session

Введите Ctrl + B s, чтобы просмотреть все активные сеансы. Вы можете переключиться на другой сеанс, выбрав его и нажав Enter .

Вы можете отключиться от любого сеанса, и tmux продолжит работу процесса. Введите : detach в интерпретаторе tmux или введите Ctrl + B d для отсоединения текущего сеанса.

Используйте следующую команду, чтобы подключиться к последнему сеансу.

 tmux attach

Вы можете присоединиться к определенному сеансу tmux, указав имя сеанса. Для этого используйте параметр -t .

 tmux attach -t test-session

Чтобы убить сеанс tmux, используйте команду kill-session .

 tmux kill-session -t test-session

Связанный: Шпаргалка по основным командам Tmux

Как управлять Windows в Tmux

Окна Tmux занимают весь экран и могут быть разделены на несколько панелей. Каждая из этих панелей будет действовать как отдельный псевдотерминал. Вы можете создать новое окно tmux, используя Ctrl + B c .

Используйте Ctrl + B для переименования окон tmux. Он вызовет интерпретатор tmux. Введите здесь имя нового окна.

Tmux позволяет легко переключаться между разными окнами. Введите префикс tmux, а затем номер окна. Например, вы можете быстро переключиться во второе окно, используя Ctrl + B 2 .

Вы также можете поменять местами окна tmux. Для этого вызовите интерпретатор, набрав Ctrl + B : и введите следующее.

 :swap-window -s 1 -t 3

Эта команда переключает первое и третье окна. Вы можете удалить окно, когда закончите с ним, используя Ctrl + B & .

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

До сих пор мы использовали сеансы и окна в tmux. Однако когда вы начинаете использовать панели, все становится по-настоящему захватывающим. Панели – это в основном псевдотерминалы, работающие внутри окна. Мы можем использовать их для запуска нескольких экземпляров терминала из одного окна tmux.

В tmux можно создавать горизонтальные и вертикальные панели. Введите Ctrl + B ", чтобы разделить вид по горизонтали.

Это разделит текущее окно по горизонтали и откроет новый терминал в новом окне. Используйте Ctrl + B % для запуска вертикальной панели.

Вы можете одновременно создавать горизонтальные и вертикальные панели. Используйте горячую клавишу Ctrl + B o для переключения между панелями.

Переключение масштаба панели позволяет пользователям скрыть все остальные панели. Эта функция удобна, когда вам нужно сосредоточиться на конкретной задаче. Используйте Ctrl + B z для переключения панелей. Вы можете закрыть текущую панель в любой момент, используя горячую клавишу Ctrl + B x .

Закрытие панелей Tmux

Как настроить Tmux в Linux

Вы можете настроить практически все аспекты вашей установки tmux. Однако мы рекомендуем вам начать с основ и перейти к более продвинутым параметрам позже.

Конфигурация Tmux выполняется путем настройки файла ~ / .tmux.conf . Используйте свой любимый текстовый редактор Linux, чтобы отредактировать этот файл.

 vim ~/.tmux.conf

Покажем несколько основных конфигураций. Например, вы можете изменить префикс tmux с Ctrl + B на Ctrl + A , добавив следующую строку в файл tmux.conf .

 set -g prefix Ca
unbind Cb

Отмена привязки ключа по умолчанию позволяет переназначить его для другой команды. Итак, вторая строка – это хорошая практика, ничего обязательного.

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

 set -g base-index 1 # starts window numbering from 1
set -g pane-base-index 1 # starts pane numbering from 1

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

 set -g mouse on

Введение в плагины Tmux

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

Tmux Plugin Manager (TPM) – один из таких инструментов, который позволяет нам устанавливать и настраивать сторонние плагины. Вы можете установить его, следуя инструкциям на официальном сайте TPM .

Мы настоятельно рекомендуем пользователям ознакомиться с пакетом tmux-resurrect . Вы можете использовать его для сохранения сессий tmux между перезагрузками.

Управление рабочим процессом терминала с помощью Tmux

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

Возможности терминалов не ограничиваются только операционными системами Linux или компьютерами в целом. Вы даже можете использовать терминал в своем смартфоне и выполнять некоторые базовые вычисления Linux на Android.