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