Я использую Byobu (с Tmux, внутри gnome-терминала), и у меня проблема с привязками клавиш (которые я, вероятно, не понимаю).
Я запускаю byobu, открываю несколько окон, затем из одного из них захожу в другую машину и запускаю byobu там. Неважно, нажму ли я Ctrl kbd> - c kbd> или Ctrl kbd> - a kbd> - c kbd>, Я не уверен, как создавать и переключаться между окнами в этом удаленном сеансе.
Примечание: если я введу Shift kbd> - F12 kbd>, я могу переключаться между окнами с помощью функциональных клавиш в удаленном сеансе, но это не совсем идеально, так как мне также нужно переключиться между окнами в основной сессии.
Есть идеи?
Заранее благодарю за помощь.
Я предполагаю, что Вы настроили byobu для использования Ctrl-A в качестве escape-последовательности tmux.
Команды, которые Вы вводите в своем терминале, сначала обрабатываются Вашим локальным tmux экземпляром, затем обработанным вложенной tmux сессией. Это означает, что необходимо выйти дважды для движения во вложенный экземпляр:
Если вторая строка не работает, попробуйте (как указано @artm)
Я обнаружил, что использование Shift-F12 kbd> для включения / выключения привязок клавиш внешнего бёбу немного легче запомнить и использовать. Единственный новый ключ, который нужно запомнить, это Shift-F12 kbd>, и тогда внутренняя бёбу может управляться с помощью обычных F-сочетаний клавиш.
Найдено, что решение здесь .
Ctrl-a Ctrl-a
также не работал на меня. Я нашел, что это работало после комментария следующей строки в .byobu/keybindings.tmux
:
unbind-key -n C-a
Другое обходное решение должно было бы использовать внутренний Tmux send-key
команда:
send-key -2
и затем команда или ключ Вы хотите отправитьПримеры:
send-key -2
c = создайте новое окно send-key -2
p = переключитесь на предыдущее окноsend-key -2
n = переключитесь на следующее окноНе очень интуитивный, но работы даже со Шпаклевкой.