Byobu: открывать разные вкладки в разных окнах одной и той же сессии

19

Допустим, у меня запущен сеанс byobu с несколькими открытыми вкладками. Затем, если я открою новый терминал и начну byobu, он перенесет меня в тот же сеанс. Если я затем переключу вкладки byobu в одном терминале, другой терминал также переключится на ту же вкладку.

Можно ли в разных терминалах открывать разные вкладки одного и того же сеанса byobu?

Alex
источник
1
Нет, это не так. По умолчанию он ведет себя независимо. Какую версию Ubuntu вы используете? Вы на более старую версию все еще полагаетесь, screenа не tmux? В Ubuntu 12.04 это работает так, как вы хотите. В Debian Squeeze, и я думаю, 10.04 по-прежнему использует GNU Screen по умолчанию.
gertvdijk
1
Я на 12.04, используя бэкэнд tmux.
Алекс

Ответы:

25

Отличный вопрос!

Это невозможно напрямую из-за работы Tmux с точки зрения клиент-сервер.

Тем не менее, существует жизнеспособный обходной путь ... По сути, вам просто нужно иметь отдельные сессии . Byobu делает это легко и удобно с помощью нескольких сочетаний клавиш.

  • F2 создает новые окна
  • Alt- Leftи Alt- Rightдвижется вперед и назад между ними
  • Ctrl- F2создает вертикальные сплиты
  • Shift- F2создает горизонтальные сплиты
  • Shift- Up, - Down, - Left, - Right, перемещаться по шпагатам
  • Ctrl- Shift- F2создает новую сессию
  • Alt- Upи Alt- Downперемещается между сессиями

Последние два должны решить вашу проблему!

Полное раскрытие: автор и сопровождающий Byobu здесь

Дастин Киркланд
источник
1
Спасибо за ваш ответ (и спасибо за Byobu! Я использую его каждый день). Это звучит как хороший обходной путь, эти сочетания клавиш будут полезны.
Алекс
Спасибо Дастин! Я собираюсь начать использовать сессии чаще, чем вкладки сейчас, чтобы поцарапать этот зуд! (кстати: я люблю Бёбу! Спасибо!)
Эвритмия
Извините, Ctrl + Shift + F2 не работает на Mac с сенсорной панелью в iTerm2. Просто логотип Apple в верхней части экрана появляется. Что я должен сделать вместо этого?
Абзак
5

Так как это самый популярный продукт в Google, я добавлю решение, которое работает для используемой версии tmux:

byobu list-sessions

Обратите внимание на номер с префиксом. Чтобы подключиться к другому «представлению» существующего сеанса, вы просто делаете:

byobu new-session -t <number>

Смотрите обсуждение здесь:

РОП
источник