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