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

39

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

Есть ли возможность запуска независимых сеансов byobu ?

    
задан hargriffle 11.01.2012 в 11:48
источник

3 ответа

50

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

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

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 dos не отображается список запущенных сеансов на выбор, попробуйте выполнить команду 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.
    
ответ дан mit 12.03.2012 в 13:38
7

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

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

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

    
ответ дан Iain Lane 11.01.2012 в 12:03
7

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

    
ответ дан trv 01.02.2012 в 17:09