как запустить несколько сеансов бёбу одновременно?

44

В настоящее время я не могу запустить несколько сеансов byobu. После первоначального экземпляра byobu, запущенного на одном терминале, когда я запускаю byobuна другом терминале, он всегда подключается к первому byobuсеансу.

Есть ли где-нибудь начать независимые byobuсессии?

hargriffle
источник

Ответы:

60

Это очень просто. (По крайней мере, на моей машине с Ubuntu 10.04, где byobu использует screen.);

Если у вас уже запущен один сеанс, и вы не хотите подключать его заново, а хотите создать новый, просто введите:

byobu -S my-other-session

Где my-other-session - это то, как вы называете новый сеанс.

Позже, если у вас уже запущено несколько сеансов byobu, достаточно набрать

byobu

И вам будет представлен список запущенных сессий на выбор:

Byobu sessions...

  1.  17680.my-other-session (03/12/2012 01:33:32 PM) (Detached)
  2.  11890.pts-2.mit        (01/15/2012 09:17:49 AM) (Detached)
  3.  Create a new session

Choose 1-3 [1]:

Если вы byobuне наберете список доступных сессий, попробуйте byobu-select-sessionкоманду.

Сессия pts-2.mit была той, которую я создал изначально без указания имени, поэтому имя было выбрано boybu.

Если вы хотите узнать, какие сеансы запущены, не подключаясь ни к одному из них, используйте

byobu -ls

Он снова бросает вас в консоль, где вы его набрали, после отображения списка вроде:

There are screens on:
        17680.my-other-session  (03/12/2012 01:33:31 PM)        (Detached)
        11890.pts-2.mit         (01/15/2012 09:17:48 AM)        (Detached)
2 Sockets in /var/run/screen/S-root.
мит
источник
2
Для byobu с tmux я нашел эти ответы полезными: askubuntu.com/questions/470208/… askubuntu.com/questions/196290/name-a-byobu-session
mp3foley
8

Используйте -Sопцию, чтобы дать вашему следующему сеансу byobu (например, его сокету) другое имя. Без -S "MYNAME"розетки было бы <pid>.<tty>.<host>вместо <pid>.MYNAME.

ТРВ
источник
7

Насколько я могу понять, если вы запускаете byobuбез аргументов, он снова присоединяется к существующему сеансу (или запускает новый, если вы вообще не запускаете byobu). Если вы запустите его с именем программы в качестве аргумента, он передаст его либо в, screenлибо tmux, в зависимости от того, что вы запускаете внутри.

Если вы работаете screen, вы можете имитировать запуск нового сеанса (выполнение вашей оболочки), запустив его byobu byobu-shell( byobu-shellбудучи программой, которая byobuзапускается по умолчанию). Она печатает MOTD и запускает вашу $shell.). Затем, когда вы попытаетесь byobuподключиться заново, запустив или переподключившись через SSH к серверу, вы получите меню с вариантами выбора между запущенными byobuсеансами.

Для tmuxвыполнения выполнить byobu new-session. При следующем подключении вы будете подключены к последнему сеансу, который вы начали.

Iain Lane
источник
:Спасибо за ваш ответ. Но запуск byobu $shellтолько присоединяет к уже запущенному сеансу (это потому, что $ shell не определен / пуст в терминале). Во время работы byobu byobu-shellпросто печатает, что byobu-shell - нераспознанная команда. (Извините, если я неправильно понял, что вы сказали ...)
Hargriffle
Какой релиз вы используете? byobu-shellв Онейрике и новее. Вы можете запустить byobu bash(или zshчто-то еще), чтобы получить примерно тот же эффект.
Iain Lane
Я использую Ubuntu 10.04, Byobu версии 5.2 и Tmux 1.5. И, к сожалению, оба byobu bashи byobu zshдали «неизвестную команду» ошибкам. Может быть, это что-то в моей старой screenнастройке? Любые идеи?
Hargriffle
Я не могу легко протестировать Lucid, боюсь, но если вы готовы, вы можете установить более новую версию из PPA: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane
1
Я хотел команду «byobu-disable», затем подключите столько раз, сколько вам нужно. Это не решение для точного OP, но оно позволяет два разных сеанса терминала (без byobu), и это все, что мне нужно.
Джонатан Хартли