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

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, ? |
Посмотреть все привязки клавиш |