Поиск по сайту:

Правильный способ настройки Tmux в Linux и macOS |


Tmux — это аббревиатура от Terminal MultipleXer. Это действует как оконный менеджер для вашего терминала. Другими словами, его можно использовать для создания нескольких сеансов в одном окне терминала. Это очень важно, поскольку вы можете одновременно выполнять несколько приложений или команд, не требуя запуска отдельного терминала.

Возможности, предоставляемые Tmux:

  • Разделение окон: позволяет пользователям разделить терминал на несколько панелей по горизонтали или по вертикали. Это упрощает просмотр и работу с несколькими сеансами терминала одновременно.
  • Совместное использование сеанса. Вы также можете совместно работать над одним сеансом, поделившись окном терминала.
  • Настройка. Он настолько обширен, что его можно настроить в соответствии с вашими предпочтениями. Существует множество настроек, таких как сочетания клавиш, строка состояния, изменение цвета и т. д.
  • Сохранение сеансов: сохраняет текущее состояние сеансов терминала даже при их закрытии и повторном открытии. Это может быть жизненно важно для легкого возобновления задач.
  • Отсоединяемый и присоединяемый: сеансы можно отсоединить, а затем снова подключить к сеансу терминала. Это упрощает переключение между различными сеансами терминала.
  • С возможностью сценариев и автоматизации: им можно управлять и автоматизировать с помощью сценариев и других внешних инструментов.
  • Удаленный доступ: позволяет подключиться к сеансу Tmxu на удаленном компьютере. Вы можете управлять и контролировать сеансы терминала удаленно.

Присоединяйтесь ко мне в этом руководстве, и мы узнаем, как правильно настроить Tmux в Linux и macOS.

Установите Tmux в свою систему

Прежде чем настраивать его, нам необходимо убедиться, что Tmux установлен в системе Linux или macOS. Это можно сделать с помощью команд ниже:

##On Ubuntu and Debian
sudo apt update
sudo apt install tmux

##On CentOS and Fedora
sudo yum install tmux

##On Rhel 8
sudo yum install http://galaxy4.net/repo/galaxy4-release-8-current.noarch.rpm
sudo yum install tmux

##On OpenSUSE
zypper install tmux

##on Arch Linux
pacman -S tmux

##On MacOS
brew install tmux

2. Настройте Tmux в Linux и macOS

После установки Tmux можно настроить в соответствии с вашими предпочтениями. Здесь так много вещей, которые мы можем настроить. По умолчанию Tmux хранит свой файл конфигурации в каталоге ~/.tmux.conf. Если у вас есть существующая конфигурация, сделайте резервную копию, прежде чем мы приступим к настройке.

Прежде чем мы приступим к клонированию примера конфигурации ниже, убедитесь, что git установлен:

cd
git clone https://github.com/gpakosz/.tmux.git

После клонирования создайте символическую ссылку на ~/.tmux.conf:

ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .

В конфиге определено несколько конфигов. Это включает в себя:

  • Информация об имени пользователя и имени хоста, поддерживающая SSH/Mosh.
  • переключение режима мыши с помощью m
  • информация в строке состояния работоспособности
  • визуальная тема, вдохновленная Powerline
  • необязательное выделение выделенной области
  • Информация в строке состояния батареи ноутбука
  • Разделенная панель с поддержкой SSH/Mosh (переподключение к удаленному серверу)
  • поддержка 4-значных шестнадцатеричных символов Юникода
  • скопировать в буфер обмена ОС (требуется reattach-to-user-namespace в macOS, xselxclip или wl-copy в Linux)
  • настраиваемое поведение новых окон и панелей (возможно сохранение текущего пути)

Привязки клавиш

В конфиге также есть несколько сочетаний клавиш. Определенная комбинация префиксов для привязки клавиш Tmux:

  • Префикс по умолчанию C-b.
  • Вторичный префикс C-a

<prefix> означает, что вам нужно либо нажать Ctrl + a , либо Ctrl< /kbd> + b. Например, если у вас есть сочетание клавиш c , это означает, что вам нужно нажать  Ctrl + a или Ctrl + b и затем  c.

Сочетания клавиш в конфигурации:

  • e открывает копию файла настройки .local в редакторе, определенном переменной среды $EDITOR (по умолчанию vim когда пусто)
  • r перезагружает конфигурацию
  • Вкладка <prefix> перенаправляет вас к последнему активному окну.
  • < и  > позволяют менять местами панели.
  • C-l очищает экран и историю Tmux.
  • C-c создает новый сеанс.
  • b перечисляет буферы вставки.
  •  – разделяет текущую панель по вертикали.
  • _ разбивает текущую панель по горизонтали
  • C-h и  C-l позволяют перемещаться по окнам (по умолчанию  n и  p не привязаны)
  • + разворачивает текущую панель в новое окно.
  • h j k и  l позволяют вам перемещаться панели аля Вим
  • H J K L позволяют изменять размер стекла
  • F запускает Facebook PathPicker (если доступен)
  • m включает или выключает режим мыши.
  • Enter переходит в режим копирования
  • p вставляет из верхнего буфера пасты.
  • P позволяет выбрать буфер для вставки.
  • U запускает Urlview (если доступно)
  • C-f позволяет переключиться на другой сеанс по имени

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

Включение внешнего вида Powerline

Powerline был разработан как плагин строки состояния для Vim. Это изящный вид, основанный на нескольких символах вашей оболочки. Существует несколько вариантов реализации символов. К ним относятся:

  • используя шрифт, в котором уже есть символы Powerline. Например, в случае версии 2.030R-ro/1.050R-it шрифта Source Code Pro.
  • Использование предварительно исправленного шрифта
  • Использование предпочтительного шрифта вместе со шрифтом Powerline (который содержит только символы Powerline): это во многом зависит от вашей операционной системы и эмулятора терминала.

Вы также можете изменить файл .local, нажав  e и внеся указанные ниже изменения. Прежде чем продолжить, убедитесь, что vim установлен.

tmux_conf_theme_left_separator_main='\uE0B0'
tmux_conf_theme_left_separator_sub='\uE0B1'
tmux_conf_theme_right_separator_main='\uE0B2'
tmux_conf_theme_right_separator_sub='\uE0B3'

Настройте строку состояния

Чтобы настроить строку состояния, вы можете изменить свой .local файл настройки. Чтобы изменить его, используйте e и измените указанные ниже переменные по своему усмотрению:

  • #{battery_bar: горизонтальная полоса заряда аккумулятора.
  • #{battery_percentage: процент заряда батареи.
  • #{battery_status: аккумулятор заряжается или разряжается?
  • #{battery_vbar: вертикальная полоса заряда аккумулятора.
  • #{circled_session_name: номер сеанса в кружке, до 20.
  • #{hostname: информация об имени хоста, поддерживающая SSH/Mosh.
  • #{hostname_ssh: информация об имени хоста, поддерживающая SSH/Mosh, пустая, если не подключено к удаленному серверу через SSH/Mosh.
  • #{loadavg: средняя загрузка
  • #{pairing: сеанс привязан к более чем одному клиенту?
  • #{prefix: префикс нажат?
  • #{root: является ли текущий пользователь пользователем root?
  • #{synchronized: синхронизированы ли панели?
  • #{uptime_y: годы безотказной работы
  • #{uptime_d: количество дней безотказной работы, по модулю 365 при использовании #{uptime_y} .
  • #{uptime_h: часы безотказной работы
  • #{uptime_m: минуты безотказной работы
  • #{uptime_s: секунды работоспособности
  • #{username: информация об имени пользователя, поддерживающая SSH/Mosh.
  • #{username_ssh: информация об имени пользователя с поддержкой SSH, пустая, если не подключено к удаленному серверу через SSH/Mosh.

Включить автоматический запуск

После внесения изменений вы можете настроить Tmux на автоматический запуск при запуске терминала. Для этого измените свой bashrc, как показано.

cat <<EOF >> ~/.bashrc
[ -z "$TMUX"  ] && { tmux attach || exec tmux new-session && exit;}
EOF

Источник профиля:

source ~/.bashrc

Теперь Tmux будет запускаться при запуске терминала. Например через SSH:

Вы можете внести множество других настроек. Для этого просто измените файл .local, используя e.

Вердикт

В этом руководстве представлен самый простой и правильный способ настройки Tmux в Linux и macOS. Теперь у вас может быть привлекательный терминал. Поделитесь своим опытом в комментариях ниже.

Рекомендуемые книги по Linux :

  • Лучшие книги по Linux для начинающих и экспертов
  • Лучшие книги по сценариям Linux Bash
  • Лучшие учебные пособия по сертификации RHCSA/RHCE
  • Лучшие книги с сертификацией CompTIA A+ с самым высоким рейтингом
  • Лучшие учебные пособия по сертификации LPIC-1 и LPIC-2

Узнать больше:

  • Легко изменить тему терминала Linux/macOS с помощью theme.sh
  • Как поделиться своим терминалом Linux через Интернет с помощью ttyd
  • Простой способ вырезать, копировать и вставлять что угодно в терминале Linux

Статьи по данной тематике: