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 byobu
keine Liste der auszuführenden Sitzungen angezeigt wird, versuchen Sie es mit dem byobu-select-session
Befehl.
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.
Verwenden Sie die
-S
Option, 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
.quelle
Wenn Sie
byobu
ohne 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 werdenbyobu
). Wenn Sie es mit einem Programmnamen als Argument ausführen, wird es entweder anscreen
oder übergebentmux
, 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ührenbyobu byobu-shell
(diesbyobu-shell
ist das Programm, dasbyobu
standardmäßig gestartet wird. Es druckt die MOTD und startet Ihre$shell
.). Wenn Sie dann versuchen, einebyobu
erneute 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ührtenbyobu
Sitzungen angezeigt.Für
tmux
, führen Siebyobu new-session
dies zu erreichen. Wenn Sie das nächste Mal eine Verbindung herstellen, wird die zuletzt gestartete Sitzung als Anlage verwendet.quelle
byobu $shell
fü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 werdenbyobu byobu-shell
nur Drucke ausgegeben, bei denen byobu-shell ein nicht erkannter Befehl ist. (Sorry, wenn ich falsch verstanden habe, was du gesagt hast ...)byobu-shell
ist in Oneiric und neuer. Sie können ausführenbyobu bash
(oderzsh
was auch immer), um ungefähr den gleichen Effekt zu erzielen.byobu bash
undbyobu zsh
"unknown command" -Fehler gegeben. Ist es vielleicht etwas in meinem altenscreen
Setup? Irgendwelche Ideen?