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 в вашей повседневной работе.
