tmux — это мощный инструмент для управления терминальными сессиями, позволяющий запускать и контролировать несколько терминальных сессий в одном окне. В этом руководстве представлен подробный список команд и горячих клавиш tmux, которые помогут вам эффективно использовать этот инструмент.
Горячие клавиши
Горячие клавиши tmux позволяют быстро выполнять различные действия. Команды вводятся в командном режиме, который активируется нажатием Ctrl + b
(по умолчанию), за которым следует сама команда:
Ctrl + b
потом"
- разделить панель горизонтально.Ctrl + b
потом%
- разделить панель вертикально.Ctrl + b
потомo
- переключиться на следующую панель.Ctrl + b
потомx
- закрыть текущую панель.Ctrl + b
потомc
- создать новое окно.Ctrl + b
потомn
- перейти к следующему окну.Ctrl + b
потомp
- перейти к предыдущему окну.Ctrl + b
потомf
- найти окно по имени.Ctrl + b
потом&
- закрыть текущее окно.Ctrl + b
потомd
- отсоединиться от текущей сессии.Ctrl + b
потом[
- войти в режим прокрутки, позволяющий перемещаться по истории панели.Ctrl + b
потом]
- выйти из режима прокрутки.Ctrl + b
потом;
- переключиться между последними активными панелями.Ctrl + b
потомs
- отобразить список сессий для выбора.Ctrl + b
потом$
- переименовать текущую сессию.Ctrl + b
потом,
- переименовать текущее окно.Ctrl + b
потомl
- переключиться на последнее использованное окно.Ctrl + b
потомspace
- сменить раскладку панелей в текущем окне.Ctrl + b
потом{
- переместить текущую панель влево.Ctrl + b
потом}
- переместить текущую панель вправо.
Сессии
Сессии tmux позволяют запускать и управлять несколькими терминальными сессиями одновременно:
tmux new -s имя_сессии
- создать новую сессию с именем.tmux list-sessions
[илиtmux ls
] - отобразить список всех сессий.tmux attach -t имя_сессии
- присоединиться к существующей сессии.tmux switch -t имя_сессии
- переключиться на другую сессию.tmux detach
(илиCtrl + b, d
) - отсоединиться от текущей сессии.tmux rename-session
- переименовать текущую сессию.tmux kill-session
- закрыть сессию.
Окна
Окна tmux позволяют открывать несколько терминальных окон в рамках одной сессии:
tmux new-window
(илиCtrl + b, c
) - создать новое окно.tmux select-window -t :номер_окна
(илиCtrl + b, номер_окна
) - переключиться на окно по номеру.tmux rename-window имя_окна
(илиCtrl + b, ,
) - переименовать текущее окно.tmux list-windows
(илиCtrl + b, w
) - отобразить список всех окон в сессии.
Панели
Панели tmux позволяют разделить окно на несколько частей, каждая из которых может содержать собственную терминальную сессию:
tmux split-window
(илиCtrl + b, " для горизонтального разделения или Ctrl + b, % для вертикального
) - разделить панель на две.tmux select-pane -D|-U|-L|-R
(илиCtrl + b, стрелка
) - переключиться на другую панель в направлении стрелки.tmux resize-pane -D|-U|-L|-R количество
(илиCtrl + b, Ctrl + стрелка
) - изменить размер текущей панели.tmux kill-pane
(илиCtrl + b, x
) - закрыть текущую панель.
Прочие команды
В tmux есть множество других полезных команд, которые помогут вам управлять сессиями и окнами:
tmux kill-window
(илиCtrl + b, &
) - закрыть текущее окно.tmux kill-session
- закрыть текущую сессию.tmux save-buffer имя_файла
- сохранить содержимое буфера в файл.tmux paste-buffer
(илиCtrl + b, ]
) - вставить содержимое буфера.tmux list-keys
- отобразить список всех назначенных клавиш.tmux list-commands
- отобразить список всех команд tmux.tmux show-options -g
- отобразить глобальные настройки tmux.tmux source-file путь_к_файлу
- загрузить настройки из файла конфигурации.tmux set-option -g опция значение
- установить глобальную опцию.tmux set-window-option -g опция значение
- установить опцию окна.tmux show-window-options
- отобразить настройки окна.tmux bind-key
- привязать новую клавишу к команде.tmux unbind-key
- отменить привязку клавиши.tmux confirm-before -p "команда"
- запросить подтверждение перед выполнением команды.tmux clock-mode
- отобраз ить часы в текущем окне.tmux display-message "сообщение"
- отобразить сообщение в статусной строке.tmux find-window "имя_окна"
- найти окно по имени.tmux respawn-window -k
- перезапустить текущее окно.tmux select-layout "раскладка"
- выбрать раскладку для текущего окна.tmux show-messages
- отобразить последние сообщения tmux.tmux pipe-pane "команда"
- перенаправить вывод текущей панели в команду.tmux detach-client -t имя_клиента
- отсоединить клиента от сессии.tmux lock-server
- заблокировать сервер tmux.tmux lock-session
- заблокировать текущую сессию.tmux lock-client -t имя_клиента
- заблокировать клиента.
Заключение
tmux — это мощный и гибкий инструмент для управления терминальными сессиями. Он предоставляет множество команд и горячих клавиш, которые помогут вам эффективно использовать его возможности. Надеемся, что это руководство поможет вам лучше понять и использовать tmux в вашей повседневной работе.