2.9.8.9.2 Менеджер терминалов tmux
Скачать документTmux - это аналог утилиты screen, который имеет больше функций.
Вы можете подробнее ознакомиться с информацией о работе терминальных мультиплексоров, просмотрев наши обучающие видео:
на RuTube — Многооконность в консоли;
в Яндекс.Дзен — Многооконность в консоли;
в VK Видео — Многооконность в консоли.
На наших каналах вы также сможете найти много другой полезной информации.
Для установки утилиты выполните команду:
dnf install tmux
Чтобы создать новую сессию выполните команду:
tmux
Также можно создать сессию с указанием имени:
tmux new-session -s <имя_сессии>
По умолчанию для активации сочетания клавиш нужно нажать «Ctrl+b», отпустить, а потом нажать нужную клавишу.
Основные сочетания клавиш tmux:
«Ctrl+b c» - создать новое окно;
«Ctrl+b w» - выбрать окно из списка;
«Ctrl+b 0-9» - открыть окно по его номеру;
«Ctrl+b ,» - переименовать текущее окно;
«Ctrl+b %» - разделить текущую панель по вертикали;
«Ctrl+b "» - разделить текущую панель по горизонтали;
«Ctrl+b <стрелка>» - перейти на панель, находящуюся в стороне, куда указывает стрелка;
«Ctrl+b Ctrl+<стрелка>» - изменить размер текущей панели;
«Ctrl+b o» - перейти на следующую панель;
«Ctrl+b ;» - переключаться между текущей и предыдущей панелью;
«Ctrl+b x» - закрыть текущую панель;
«Ctrl+b [» - войти в режим копирования (подробнее ниже);
«Ctrl+b ]» - вставить из внутреннего буфера обмена tmux;
«Ctrl+b d» - отключится от текущей сессии;
«Ctrl+b :» - открыть командную строку.
По умолчанию поддержка мыши в tmux отключена, но если вы работаете в графическом окружении, можно её включить. Это даст несколько преимуществ: вы сможете выбирать активную панель мышкой, копировать текст во внутренний буфер обмена, менять размер панелей, использовать прокрутку для просмотра истории вывода и т.д. Для включения поддержки мыши откройте файл ~/.tmux.conf:
nano ~/.tmux.conf
и добавьте следующие строки:
set-option -g -q mouse on bind-key -T root WheelUpPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; copy-mode -e; send-keys -M" bind-key -T root WheelDownPane if-shell -F -t = "#{alternate_on}" "send-keys -M" "select-pane -t =; send-keys -M"
В сессии tmux нажмите сочетание «Ctrl+b :», чтобы открыть командную строку, и введите команду:
source-file ~/.tmux.conf
Теперь поддержка мыши включена.
Основные команды tmux для управления сессиями:
attach-session (attach) - подключиться к уже существующей сессии. В параметре необходимо передать опцию -t и идентификатор сессии;
detach-session (detach) - отключить всех клиентов (или переданного с помощью опции -t) от сессии, переданной в опции -s;
has-session - проверить существует ли сессия, аналогично, надо передать идентификатор сессии;
kill-server - остановить все запущенные сессии;
kill-session - завершить сессию, переданную в параметре -t;
list-clients (lsc) - посмотреть клиентов, подключенных к сессии -t;
list-sessions (ls) - вывести список всех запущенных сессий;
new-session (new) - создать новую сессию, можно передать имя сессии в опции -s и стартовую директорию в опции -c;
rename-session - переименовать сессию, нужно передать идентификатор сессии и новое имя.
Принцип работы с tmux аналогичен работе со screen.
Создайте на хосте новую сессию:
tmux new -s session1
Выполните необходимые действия. Отключитесь от сессии через комбинацию «Ctrl+a d».
Чтобы вернуться в сессию, выполните команду:
tmux attach -t session1
В рамках одной сессии может быть задействовано неограниченное количество окон; каждое из них может быть, в свою очередь, разделено на части.
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.