Tmux

Обновлено 30 января 2020

tmux

tmux - свободная консольная утилита-мультиплексор, предоставляющая пользователю доступ к нескольким терминалам в рамках одного экрана. Позволяет подключаться и отключаться от текущего состояния сессии, при этом запущенные программы и процессы продолжают работать. Программа входит в состав семейства дистрибутивов Calculate Linux Desktop и Calculate Directory Server.

Запуск

Для запуска tmux выполните:

tmux

После выполнения будет запущена сессия 0.

Чтобы закрыть сессию с единственным открытым окном выполните:

exit

Вы можете управлять tmux как из консоли, так и в запущенной сессии при помощи горячих клавиш. Для получения полного списка поддерживаемых команд выполните:

tmux list-commands

Работа в tmux

Комбинации клавиш в tmux нажимеются последовательно, а не одновременно. После нажатия управляющей комбинации Ctrl+b клавиши отпускаются, после чего нажимается управляющий символ.

Перемещение по экрану

Несколько непривычным выглядит скроллинг текста по экрану: вместо Shift+PgUp и Shift+PgDown следует перейти в так называемый "режим копирования", после чего можно перемещаться по экрану. Клавишей q можно вернуться в обчыный режим.

Сочетание Действие
Ctrl+b, [ Переход в режим копирования
Up, PageUp, Down, PageDown Скроллинг текста в режиме копирования
q Выход из режима копирования

Работа с сессиями

Сочетание Действие
Ctrl+b, d Отключение от сессии
Ctrl+b, s Переключение между сессиями
Ctrl+b, w Переключение между сессиями и окнами
Ctrl+b, D Убить сессию

Работа с окнами

В одной сессии может быть сколько угодно окон.

Сочетание Действие
Ctrl+b, c Создать окно
Ctrl+b, n, p Перейти к следующему или предыдущему окну
Ctrl+b, 0-9 Перейти к окну номер 0-9
Ctrl+b, w Выбрать окно в интерактивном режиме
Ctrl+Shift+d Закрыть окно
Ctrl+b, & Закрыть окно с подтверджением

Работа с панелями

В одном окне может быть много панелей.

Сочетание Действие
Ctrl+b, % Разбиение окна по вертикали
Ctrl+b, " Разбиение окна по горизонтали
Ctrl+b, Up, Down, Left, Right Перемещение курсора с одной панели на другую
Ctrl+b, k, j, h, l То же vim-подобными сочетаниями клавиш (в Calculate Linux)
Ctrl+b, ; Перейти на предыдущую активную панель
Ctrl+b, Ctrl+Up, Ctrl+Down, Ctrl+Left, Ctrl+Right Изменить размер панели
Ctrl+b, Shift+k, Shift+j, Shift+h, Shift+l То же vim-подобными сочетаниями клавиш (в Calculate Linux)
Ctrl+b, Ctrl+o Поменять панели местами
Ctrl+b, Alt+1 Расположить панели горизонтально
Ctrl+b, Alt+2 Расположить панели вертикально
Ctrl+b, Alt+5 Расположить панели равномерно
Ctrl+b, x Закрыть панель (или введя exit)

Прочее

Сочетание Действие
Ctrl+b, ? Посмотреть все привязки клавиш