Linux: менеджер терминалов tmux — установка, настройка, управление

Автор: | 25/11/2016
 

linux_logotmuxterminal multiplexer, утилита позволяющая в одно окне терминала открывать несколько сессий одновременно:

Установка

Устанавливаем:

[simterm]

$ sudo apt-get install tmux

[/simterm]

Запускаем:

[simterm]

$ tmux

[/simterm]

Проверяем активные сессии:

[simterm]

$ tmux ls
0: 1 windows (created Fri Nov 25 14:03:05 2016) [197x55] (attached)

[/simterm]

Основные действия с панелями и окнами:

  • Ctrl+b » — разделить окно по горизонтали
  • Ctrl+b % — разделить окно по вертикали
  • Ctrl+b стрелка — переключиться на панель
  • зажать Ctrl+b и стрелки — изменить размер панели
  • Ctrl+b c — открыть новое окно
  • Ctrl+b n — переключиться на следующее окно
  • Ctrl+b p -переключиться на предыдущее окно
  • Ctrl+b N — переключиться на окно номер N

Настройки

Настройки для tmux хранятся в файле .tmux.conf в домашней директории пользователя.

После внесения изменений — tmux необходимо перечитать конфиг.

Из терминала:

[simterm]

$ tmux source-file ~/.tmux.conf

[/simterm]

Или из командной строки самого tmux:

[simterm]

:source-file ~/.tmux.conf

[/simterm]

Изменить префикс

Что бы изменить префикс по умолчанию (Ctrl+b) — создаём файл конфигурации, и добавляем в него:

unbind C-b 
set -g prefix C-a

Ctrl+a — более привычный для пользователей screen (и тянуться указательным пальцем не так далеко).

Изменить переключение между панелями

Что бы переключаться между панелями одного окна с помощью Alt и стрелок — добавляем:

bind -n M-Left select-pane -L 
bind -n M-Right select-pane -R 
bind -n M-Up select-pane -U 
bind -n M-Down select-pane -D

Мониторинг активности

Что бы получать уведомление, если в каком-то из окон произошли изменения (что-то было выдано в STDOUT, например) — добавляем:

set -g monitor-activity on 
set -g visual-activity on

Цвет активного окна

Что бы изменить цвет активного кона в панели уведомлений tmux — добавляем:

set-window-option -g window-status-current-bg cyan

tmux_2

Переключение панелей мышкой

Что бы переключаться между панелями, выбирая их мышкой — добавляем:

set -g mouse on

Другие опции

Все перечисленные ниже команды вызываются с помощью префикса (Ctrl+b по умолчанию), после чего — символ команды.

Окна

  • w — список окон
  • , — переименовать окно
  • & — «убить» окно

Панели

  • q — отобразить номера панелей
  • x — убить панель
  • пробел — переключить раскладку панелей
  • { — переместить панель влево
  • } — переместить панель вправо
  • z — увеличить/уменьшить панель (на всё окно)

Другое

  • t — цифровые часы
  • ? — список команд
  • : — командная строка

tmux с тремя панелями, в правой — запущен vim, в котором файлы разбиты на окна:

tmux_3

Ссылки по теме

tmux shortcuts & cheatsheet

tmux Tutorial — Split Terminal Windows Easily

tmux man page