Как использовать сочетания клавиш Byobu во вложенном удаленном сеансе?

Я использую Byobu (с Tmux, внутри gnome-терминала), и у меня проблема с привязками клавиш (которые я, вероятно, не понимаю).

Я запускаю byobu, открываю несколько окон, затем из одного из них захожу в другую машину и запускаю byobu там. Неважно, нажму ли я Ctrl - c или Ctrl - a - c , Я не уверен, как создавать и переключаться между окнами в этом удаленном сеансе.

Примечание: если я введу Shift - F12 , я могу переключаться между окнами с помощью функциональных клавиш в удаленном сеансе, но это не совсем идеально, так как мне также нужно переключиться между окнами в основной сессии.

Есть идеи?

Заранее благодарю за помощь.

22
задан 28 March 2013 в 04:42

3 ответа

Я предполагаю, что Вы настроили byobu для использования Ctrl-A в качестве escape-последовательности tmux.

Команды, которые Вы вводите в своем терминале, сначала обрабатываются Вашим локальным tmux экземпляром, затем обработанным вложенной tmux сессией. Это означает, что необходимо выйти дважды для движения во вложенный экземпляр:

  • Ctrl-a c # открывает окно на Вашей локальной сессии
  • Ctrl-a Ctrl-a c # открывает окно на Вашем удаленном сеансе

Если вторая строка не работает, попробуйте (как указано @artm)

  • Ctrl-a c # второй без Ctrl
19
ответ дан 28 March 2013 в 04:42

Я обнаружил, что использование Shift-F12 для включения / выключения привязок клавиш внешнего бёбу немного легче запомнить и использовать. Единственный новый ключ, который нужно запомнить, это Shift-F12 , и тогда внутренняя бёбу может управляться с помощью обычных F-сочетаний клавиш.

Найдено, что решение здесь .

0
ответ дан 28 March 2013 в 04:42

Ctrl-a Ctrl-a также не работал на меня. Я нашел, что это работало после комментария следующей строки в .byobu/keybindings.tmux:

unbind-key -n C-a

Другое обходное решение должно было бы использовать внутренний Tmux send-key команда:

  • выберите область или окно, куда вложенная сессия работает
  • нажмите Ctrl+a: войти send-key -2 и затем команда или ключ Вы хотите отправить

Примеры:

  • Ctrl+a: send-key -2 c = создайте новое окно
  • Ctrl+a: send-key -2 p = переключитесь на предыдущее окно
  • Ctrl+a: send-key -2 n = переключитесь на следующее окно

Не очень интуитивный, но работы даже со Шпаклевкой.

2
ответ дан 28 March 2013 в 04:42

Другие вопросы по тегам:

Похожие вопросы: