- Как управлять tmux?
- хе-хе-хе
- tmux Ctrl + B не работает
- 3 ответа
- Шпаргалка по tmux
- Установка Tmux
- Синтаксис и опции команды Tmux
- Как пользоваться tmux
- 1. Создание сессии
- 2. Разделение окна на панели
- 3. Поддержка мышки
- 4. Копирование и вставка
- 5. Окна tmux
- 6. Отключение от сессии
- 7. Подключение к сессии
- Выводы
- Сочетания клавиш в PuTTY/MinTTY и Tmux/Byobu
Как управлять tmux?
Никакие комбинации клавиш не работают. Файл tmux.conf вообще отсутствовал после установки. Я создал в домашней директории файл
/tmux.conf и вставил параметры написанные в ArchWiki. Но это тоже не помогло, только изменился цвет панели, а клавиши всё равно не работают.
Я уже понял, что нужно
/.tmux.conf. Но это всё равно не помогает.
что именно ты нажимаешь и что не работает? покажи конфиг. если запустить тмукс, а потом выполнить команду в шелле, скажем, tmux new-window, создастся ли новое окно? подозреваю, просто неправильно настроен префикс.
Командой создаётся окно. А на клавиши никак не реагирует.
подозреваю, просто неправильно настроен префикс.
Что за префикс и как его настроить?
какие клавиши не работают?
Никакие комбинации не работают. Например, в документации написано: «Ctrl-b c создать новое окно». Нажимаю одновременно Ctrl b c — ничего не происходит, только в терминале пишет ^C^C^C. И так со всеми комбинациями. Также пробовал комбинации с буквой «a» вместо «b», как написано в некоторых инструкциях. Тоже не помогает.
Попробуй не одновременно. Сначала Ctrl+b, потом с.
Да, так заработало. Я и подумать не мог, что может быть такая дурацкая система управления. Во всех других программах комбинации клавиш нажимаются одновременно.
хе-хе-хе
Вы ещё емакс не видели.
А вообще ничего дурацкого нет. Одновременно нажимаются только модификаторы. Или вы в фаерфоксе тоже стараетесь Alt, F и Q нажать одновременно?
Во всех других программах комбинации клавиш нажимаются одновременно.
брехня: как минимум в screen, emacs, stumpwm нажимаются последовательно. И это правильно, потому что позволяет повесить на хоткеи большее количество функций.
Источник
tmux Ctrl + B не работает
Удерживание Ctrl и B , за которым следует другая клавиша команды обычно ничего не дает. У меня нет файла .conf , поэтому я не переписываю его.
3 ответа
Это то, что я использую для моей конфигурации и у меня есть Ctrl + A как префиксный ключ.
Протестируйте его, нажав Ctrl + A , затем после этого ? .
Я думаю, что это заслуживает ясного видимого ответа, который скрыт в форме в соответствии с первым ответом.
Предполагая, что используется стандартная конфигурация tmux, начинающие пользователи tmux, следуйте приведенным ниже инструкциям, чтобы разделить панель
Чтобы разделить панель горизонтально
- Нажмите Ctrl + B
- Отпустите нажатые клавиши на шаге 1
- Нажмите » (на многих клавиатурах это Shift + ‘ )
Чтобы разбить панель вертикально
- Нажмите Ctrl + B
- Отпустите нажатые клавиши на шаге 1
- Нажмите % (на многих клавиатурах это Shift + 5 )
В статьях, которые я нашел и упоминал ниже, упоминается [CTRL B] + [%] или [CTRL B] + [«] или Ctrl+b » , что означает, что мы должны нажимать все клавиши вместе, но никто не упоминает важную часть отпускания нажатой Ctrl + whatever key перед нажатием другой клавиши в последовательности в команде, чтобы увидеть требуемое действие.
Вы можете ввести команду tmux detach для отсоединения от сеанса. введите tmux list-sessions для получения списка активных сеансов tmux list-sessions 0: 1 windows (created Wed Feb 21 12:53:31 2018) [157×75] 1: 1 windows (created Wed Feb 21 12:55:05 2018) [157×75] tmux attach-session -t присоединяет вас к сеансу Example: tmux attach-session -t 0
Источник
Шпаргалка по tmux
Tmux — это терминальный мультиплексор или иными словами, вы можете в одном терминале запустить несколько терминальных сессий и переключаться между ними или даже разместить их в одном окне, а также отключиться от сессии оставив её работать в фоне, а затем вернуться и посмотреть результат, это может быть очень удобно при работе по SSH. Если вы раньше пользовались утилитой screen, то tmux — это её аналог, который имеет намного больше функций.
Эта статья — небольшая шпаргалка по Tmux, в которой мы разберем установку программы, основные её возможности и команды, а также некоторые приемы использования. После прочтения статьи вы сможете полноценно пользоваться утилитой.
Установка Tmux
Здесь все просто. Для установки программы в Ubuntu выполните следующую команду:
sudo apt install tmux
А для установки в CentOS:
sudo yum install tmux
Синтаксис и опции команды Tmux
Синтаксис команды предельно простой, для создания новой сессии достаточно запустить утилиту без параметров. Для подключения к уже существующей придется использовать дополнительные опции. Вот основной синтаксис:
tmux команда опции
Что касается опций, то в большинстве вам придется использовать только две — это -t (target) — которая указывает цель, к которой будет применяться команда, например, идентификатор сессии или подключенного клиента, а также -s (session) — который обычно используется для обозначения источника, над которым будет выполняться действие.
Команды tmux для управления сессиями, которые вы можете использовать:
- attach-session (attach) — подключиться к уже существующей сессии. В параметре необходимо передать опцию -t и идентификатор сессии;
- detach-session (detach) — отключить всех клиентов (или переданного с помощью опции -t) от сессии, переданной в опции -s;
- has-session — проверить существует ли сессия, аналогично, надо передать идентификатор сессии;
- kill-server — остановить все запущенные сессии;
- kill-session — завершить сессию переданную в параметре -t;
- list-clients — посмотреть клиентов, подключенных к сессии -t;
- list-sessions (ls) — вывести список всех запущенных сессий;
- new-session — создать новую сессию, можно передать имя сессии в опции -s и стартовую директорию в опции -c;
- rename-session — переименовать сессию, нужно передать идентификатор сессии и новое имя;
Конечно, у tmux намного больше команд, но мы не будем рассматривать их в этой статье. В основном, команды будут использоваться для подключения и отключения от сессий, все остальные действия выполняются с помощью горячих клавиш и их тут тоже достаточно.
По умолчанию для активации сочетания клавиш нужно нажать 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
1. Создание сессии
Чтобы создать новую сессию достаточно выполнить команду без параметров:
Также можно создать сессию командой new-session и задать ей удобное имя:
tmux new-session -s losst
2. Разделение окна на панели
Окно сессии можно разделить на несколько панелей. Чтобы выполнить разделение по горизонтали нажмите Ctrl+b отпустите, а затем нажмите Shift+»:
Аналогично можно разделить панель по вертикали, нажав Ctrl+b, а затем Shift+%:
Размер активной панели можно менять нажав Ctrl+b, а потом Ctrl и стрелка:
А для переключения между панелями используйте клавиши Ctrl+b и стрелка. Сначала не привычно, но потом удобно.
3. Поддержка мышки
По умолчанию поддержка мышки отключена, но если вы работаете в графическом окружении, вы можете её включить. Это даст несколько преимуществ: вы сможете выбирать активную панель мышкой, копировать текст во внутренний буфер обмена, менять размер панелей, использовать прокрутку для просмотра истории вывода и так далее. Для этого откройте файл
/.tmux.conf и добавьте туда следующие строки:
set-option -g -q mouse on
bind-key -T root WheelUpPane if-shell -F -t = «#
bind-key -T root WheelDownPane if-shell -F -t = «#
Сохраните изменения, нажмите Ctrl+b :, а потом выполните такую команду чтобы перезагрузить tmux:
Настройка tmux завершена, теперь мышь будет работать.
4. Копирование и вставка
Одна из достаточно важных операций при работе с терминалом — это возможность что-то скопировать и куда-то перенести. После активации поддержки мышки вы можете просто выделить участок текста мышкой и он автоматически скопируется во внутренний буфер tmux.
Если вы хотите иметь возможность скопировать в системный буфер обмена, перед тем как выполнять действия мышкой зажмите Shift:
Кроме того, в tmux есть управление копированием и вставкой с помощью клавиш. Для перехода в режим копирования нажмите Ctrl+B [, затем переместите курсор к нужному месту с помощью стрелок. Кстати, этот режим можно использовать также для прокрутки. Потом нажмите Ctrl+пробел для начала выделения, выделите нужный фрагмент стрелками и нажмите Ctrl+w для копирования.
Чтобы вставить текст из внутреннего буфера обмена нужно нажать сочетание клавиш Ctrl+b ]. Для выхода из режима копирования используйте q или Esc.
5. Окна tmux
Кроме панелей в tmux можно открывать окна. Это аналог рабочих столов в Linux. Каждое окно привязано к определенной цифровой кнопке и имеет свой набор панелей. Для создания нового окна нажмите Ctrl+b c:
Список окон выводится внизу окна терминала. Для переключения на нужное окно нажмите Ctrl+b и номер окна.
6. Отключение от сессии
Чтобы отключиться от текущей сессии достаточно нажать сочетание клавиш Ctrl+b d.
После отключения все запущенные в сессии программы продолжат работать и вы всегда сможете снова подключиться и посмотреть их вывод. Это удобно при подключении по SSH, которое всегда может разорваться.
7. Подключение к сессии
Посмотреть список сессий можно командой ls:
А для подключения используйте attach:
tmux attach -t losst
Ещё можно посмотреть список клиентов, подключенных к сессии:
Выводы
В этой статье мы разобрали основные команды tmux, а также как пользоваться этой утилитой. Я для себя открыл tmux не давно. Слышал о программе довольно давно, но никак не доходили руки попробовать, а потом попробовал и уже не могу без неё обойтись.
Источник
Сочетания клавиш в PuTTY/MinTTY и Tmux/Byobu
Как давний специалист по Stack Exchange, я нашел ответы на большинство моих проблем без необходимости создавать аккаунт. Но сегодня я полностью озадачен этой проблемой, поэтому я обращаюсь за помощью.
Недавно я обнаружил Byobu, интерфейс для Tmux, который использует клавиши Fn для общих задач. Это настоящее благословение для многозадачности через SSH на удаленный сервер Linux с ПК с Windows, который я должен использовать на работе.
В настоящее время я использую gnome-терминал через SSH-туннель, потому что PuTTY и MinTTY (терминал по умолчанию с Cygwin), похоже, посылают неправильные коды клавиш для функциональных клавиш.
Мне было интересно, есть ли способ переопределить некоторые escape-коды, чтобы хотя бы один из моих оконных терминалов мог нормально работать с Tmux. (Думаю, я мог бы просто выучить комбинации клавиш Ctrl+b/Ctrl+a, но выполнение комбинации клавиш, за которой следует другая клавиша, на самом деле не кажется мне эргономичным.)
В PuTTY установка Terminal> Keyboard> «Функциональные клавиши и клавиатура» на «XtermR6», кажется, обычно выдвигает правильные escape-последовательности для клавиш Fn, но модификаторы Shift и Ctrl не работают. Я могу использовать vim, чтобы выяснить, какие коды отправляются каждым терминалом. Между тем, я думаю, что, возможно, я искал комбинацию, которую ищет tmux в своем исходном коде, но я не уверен:
Пока что MinTTY выглядит лучшим кандидатом, но это дает мне совершенно другую проблему, когда byobu игнорирует 95% нажатий клавиш Fn, передавая их непосредственно клиентскому приложению. Я могу запустить cat -v и спамить клавишу F2 (в новом окне), и она напечатает «^ [0Q» четыре или пять раз, прежде чем внезапно появится новое окно.
Если у кого-то есть совет, это будет приветствоваться. В большинстве материалов, которые я нашел в интернете, говорилось об изменении типа терминала, но я пробовал буквально каждую комбинацию, которую предлагает каждая из двух программ.
Источник