Как отправить литерал F6 / и т.д. в бёбу?

17

На экране byobu я подключился к другому компьютеру и запустил byobu на этом компьютере. Теперь у меня есть бёбу внутри бёбу.

Как я могу послать нажатия клавиш byobu (F2, F3, F6 и т. Д.) На внутреннее byobu, а не на внешнее? Другими словами, как мне избежать или иным образом передать эти ключи на экран, а не перехватывать их внешнему бёбу?

ча
источник

Ответы:

16

Для byobu-inside-byobu вам необходимо знать исходные привязки, не связанные с клавишей F, для каждой из команд клавиши F.

Так для F6, например, это действительно ctrl-a-dдля отсоединения.

Затем вы можете отправить сигнал отсоединения на внутренний сеанс с помощью ctrl-a-a-d. И это хорошо масштабируется с глубиной вложенных сессий. Так что для бёбу-в-бёбу-в-бёбу, вы бы использовали ctrl-a-a-a-d.

Есть альтернатива, которой я лично пользуюсь ... Вы можете установить другой escape-ключ для внутреннего бёбу. Я обычно использую ctrl-aдля внешнего и ctrl-bдля внутреннего. Таким образом, ctrl-a-dбудет отсоединять внешний сеанс и ctrl-b-dбудет отсоединять внутренний сеанс.

Дастин Киркланд
источник
Дастин, как можно настроить byobu, чтобы установить это?
yphil
2
Вы можете использовать byobu-ctrl-aвспомогательную команду, чтобы установить управляющий ключ и изменять его взад и вперед.
Дастин Киркланд
Есть ли список команд? Я не могу найти команду ctrl-a для нового окна. Я хочу создать новое окно во вложенной сессии.
localhost
Неважно, нашел это. так что ctrl-a a cнужно создать новое окно на вложенном byobu.
localhost
22
Shift-F12                   Toggle on/off Byobu's keybindings

Нажатие клавиш будет отправлено на внутреннюю бёбу.

Лолло
источник
3
Это кажется более удобным для пользователя, чем ввод текста ctrl-a-a-d(я всегда ошибался), поскольку после того, как вы наберете Shift-F12, byobu сообщит вам, что его привязки клавиш отключены. После этого вы можете, например, напечатать, F6чтобы выйти из вложенного сеанса.
Герлос
1
Это лучший ответ для тех, кто использует только команды f.
Сумит Джайн