Tmux не работают горячие клавиши

Как управлять 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, следуйте приведенным ниже инструкциям, чтобы разделить панель

Чтобы разделить панель горизонтально

  1. Нажмите Ctrl + B
  2. Отпустите нажатые клавиши на шаге 1
  3. Нажмите » (на многих клавиатурах это Shift + ‘ )

Чтобы разбить панель вертикально

  1. Нажмите Ctrl + B
  2. Отпустите нажатые клавиши на шаге 1
  3. Нажмите % (на многих клавиатурах это 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 = «#» «send-keys -M» «select-pane -t =; copy-mode -e; send-keys -M»
bind-key -T root WheelDownPane if-shell -F -t = «#» «send-keys -M» «select-pane -t =; send-keys -M»

Сохраните изменения, нажмите 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» четыре или пять раз, прежде чем внезапно появится новое окно.

Если у кого-то есть совет, это будет приветствоваться. В большинстве материалов, которые я нашел в интернете, говорилось об изменении типа терминала, но я пробовал буквально каждую комбинацию, которую предлагает каждая из двух программ.

Источник

Оцените статью