Wie kann ich mehrere Byobu-Sitzungen gleichzeitig ausführen?


44

Derzeit kann ich nicht mehrere Sitzungen von ausführen byobu. Nach der ersten byobu-Instanz, die auf einem Terminal ausgeführt wird, wird bei Ausführung byobuauf einem anderen Terminal immer eine Verbindung zur ersten byobuSitzung hergestellt.

Ist es weg, um unabhängige byobuSitzungen zu starten ?

Antworten:


60

Es ist sehr leicht. (Zumindest auf meinem Ubuntu 10.04-Rechner, auf dem byobu screen verwendet.);

Wenn Sie bereits eine Sitzung ausgeführt haben und keine erneute Verbindung herstellen möchten, sondern eine neue erstellen möchten, geben Sie einfach Folgendes ein:

byobu -S my-other-session

Wo meine-andere-Sitzung ist, wie Sie die neue Sitzung benennen.

Wenn Sie später bereits mehr als eine Byobu-Sitzung ausgeführt haben, reicht die Eingabe aus

byobu

Sie erhalten eine Liste der laufenden Sitzungen, aus denen Sie auswählen können:

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

Wenn bei der Eingabe byobukeine Liste der auszuführenden Sitzungen angezeigt wird, versuchen Sie es mit dem byobu-select-sessionBefehl.

Die pts-2.mit-Sitzung war die, die ich anfangs erstellt habe, ohne einen Namen zu vergeben, daher wurde der Name von Boybu ausgewählt.

Wenn Sie herausfinden möchten, welche Sitzungen ausgeführt werden, ohne eine Verbindung zu diesen herzustellen, verwenden Sie

byobu -ls

Sie werden erneut an der Konsole abgesetzt, an der Sie sie eingegeben haben, nachdem eine Liste wie die folgende angezeigt wurde:

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.


8

Verwenden Sie die -SOption, um Ihrer nächsten Byobu-Sitzung (z. B. dem Socket) einen anderen Namen zu geben. Ohne -S "MYNAME"die Steckdose ginge das <pid>.<tty>.<host>nicht <pid>.MYNAME.


7

Wenn Sie byobuohne Argumente ausgeführt werden, wird, soweit ich das beurteilen kann, die Verbindung zu einer vorhandenen Sitzung wiederhergestellt (oder eine neue Sitzung gestartet, wenn Sie überhaupt nicht ausgeführt werden byobu). Wenn Sie es mit einem Programmnamen als Argument ausführen, wird es entweder an screenoder übergeben tmux, je nachdem, was Sie gerade ausführen.

Wenn Sie ausgeführt werden screen, können Sie das Starten einer neuen Sitzung (Ausführen Ihrer Shell) simulieren, indem Sie ausführen byobu byobu-shell(dies byobu-shellist das Programm, das byobustandardmäßig gestartet wird. Es druckt die MOTD und startet Ihre $shell.). Wenn Sie dann versuchen, eine byobuerneute Verbindung herzustellen, indem Sie über SSH ausführen oder erneut eine Verbindung zum Server herstellen, wird ein Menü mit Optionen zur Auswahl zwischen den ausgeführten byobuSitzungen angezeigt.

Für tmux, führen Sie byobu new-sessiondies zu erreichen. Wenn Sie das nächste Mal eine Verbindung herstellen, wird die zuletzt gestartete Sitzung als Anlage verwendet.


:Danke für deine Antwort. Das Ausführen byobu $shellfügt sich jedoch einfach wieder in die bereits laufende Sitzung ein (dies liegt daran, dass $ shell im Terminal nicht definiert / leer ist). Während der Ausführung werden byobu byobu-shellnur Drucke ausgegeben, bei denen byobu-shell ein nicht erkannter Befehl ist. (Sorry, wenn ich falsch verstanden habe, was du gesagt hast ...)
hargriffle

Welche Version laufen Sie? byobu-shellist in Oneiric und neuer. Sie können ausführen byobu bash(oder zshwas auch immer), um ungefähr den gleichen Effekt zu erzielen.
Iain Lane

Ich verwende Ubuntu 10.04, Byobu Version 5.2 und TMUX 1.5. Und leider beide byobu bashund byobu zsh"unknown command" -Fehler gegeben. Ist es vielleicht etwas in meinem alten screenSetup? Irgendwelche Ideen?
Hargriffle

Ich kann Lucid leider nicht einfach testen, aber wenn Sie dazu bereit sind, können Sie eine neuere Version von der PPA installieren: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
Der Befehl, den ich wollte, war "byobu-disable", dann stellen Sie die Verbindung so oft wie nötig wieder her. Dies ist keine Lösung für das genaue OP, aber es ermöglicht zwei verschiedene Terminalsitzungen gleichzeitig (ohne Byobu), was alles ist, was ich brauche.
Jonathan Hartley
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.