jak uruchomić wiele sesji byobu jednocześnie?

44

Obecnie wydaje mi się, że nie mogę uruchomić wielu sesji byobu. Po początkowej instancji byobu, działającej na jednym terminalu, kiedy uruchamiam byobuw innym terminalu, zawsze dołącza się do pierwszej byobusesji.

Czy istnieje możliwość rozpoczęcia niezależnych byobusesji?

krwisty
źródło

Odpowiedzi:

60

To bardzo łatwe. (Przynajmniej na moim komputerze z Ubuntu 10.04, gdzie byobu używa screena.);

Jeśli masz już uruchomioną jedną sesję i nie chcesz ponownie dołączać, ale instad utwórz nową, po prostu wpisz:

byobu -S my-other-session

Gdzie moja inna sesja określa sposób nazywania nowej sesji.

Później, jeśli masz już uruchomionych więcej niż jedną sesję Byobu, wystarczy wpisać

byobu

I zostanie wyświetlona lista uruchomionych sesji do wyboru:

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]:

Jeśli podczas wpisywania byobunie jest wyświetlana lista uruchomionych sesji do wyboru, wypróbuj byobu-select-sessionpolecenie.

Sesja pts-2.mit była tą, którą stworzyłem początkowo bez nadawania jej nazwy, więc nazwa została wybrana przez boybu.

Jeśli chcesz dowiedzieć się, które sesje są uruchomione, bez dołączania się do żadnej z nich, użyj

byobu -ls

Porzuca cię ponownie na konsoli, gdzie go wpisałeś po wyświetleniu listy takiej jak:

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
źródło
2
Dla byobu z tmux uznałem te odpowiedzi za przydatne: askubuntu.com/questions/470208/… askubuntu.com/questions/196290/name-a-byobusession
mp3foley
8

Użyj tej -Sopcji, aby nadać następnej sesji byobu (np. Jej gniazdu) inną nazwę. Bez -S "MYNAME"gniazda byłoby <pid>.<tty>.<host>zamiast <pid>.MYNAME.

trv
źródło
7

O ile mi się uda, jeśli uruchomisz byobubez argumentów, to zostanie ponownie podłączone do istniejącej sesji (lub rozpocznie nową, jeśli byobuw ogóle nie uruchomisz ). Jeśli uruchomisz go z nazwą programu jako argumentem, przekaże to do jednego screenlub tmux, w zależności od tego, co uruchomisz.

Jeśli działasz screen, możesz zasymulować rozpoczęcie nowej sesji (wykonanie powłoki), uruchamiając byobu byobu-shell( byobu-shellprogram byobuuruchamiany przez defualt. Drukuje MOTD i uruchamia twój $shell.). Następnie, gdy spróbujesz byobupołączyć się ponownie, uruchamiając lub ponownie łącząc się przez serwer SSH z serwerem, pojawi się menu z opcjami do wyboru między uruchomionymi byobusesjami.

Dla tmux, wykonać byobu new-session, aby osiągnąć ten cel. Następnym razem, gdy ponownie się połączysz, zostaniesz przywiązany do ostatniej rozpoczętej sesji.

Iain Lane
źródło
:Dzięki za odpowiedź. Ale uruchamianie byobu $shellpowoduje tylko ponowne dołączenie do już uruchomionej sesji (dzieje się tak, ponieważ $ shell nie jest zdefiniowany / pusty w terminalu). Podczas pracy byobu byobu-shelldaje tylko odbitki, że byobu-shell jest nierozpoznanym poleceniem. (Przepraszam, jeśli źle zrozumiałem to, co powiedziałeś ...)
Hargriffle 11.01.12
Z jakiej wersji korzystasz? byobu-shelljest w Oneiric i nowszy. Możesz uruchomić byobu bash(lub zshcokolwiek), aby uzyskać mniej więcej ten sam efekt.
Iain Lane
Korzystam z systemu Ubuntu 10.04, byobu w wersji 5.2 i tmux 1.5. I, niestety, oba byobu bashi byobu zshmiały błędy „nieznane polecenie”. Czy to może coś w mojej starej screenkonfiguracji? Jakieś pomysły?
hargriffle 11.01.12
Nie mogę łatwo przetestować Lucid, obawiam się, ale jeśli jesteś na to gotowy, możesz zainstalować nowszą wersję z PPA: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane
1
Polecenie, którego chciałem, to „byobu-disable”, a następnie ponownie połączyć tyle razy, ile potrzebujesz. To nie jest rozwiązanie dla precyzyjnego OP, ale pozwala na dwie różne sesje terminali jednocześnie (bez byobu), co jest wszystkim, czego potrzebuję.
Jonathan Hartley