Eine Byobu-Sitzung benennen?

24

Gibt es eine Möglichkeit, identifizierbare Byobu-Sitzungen zu erstellen, sodass im byobu-select-session- Menü eine Liste der Sitzungen angezeigt wird , die ich im Gegensatz zu den nicht beschriebenen tmux-Portnummern erkennen kann , wenn mehrere Sitzungen ausgeführt werden?

In einer idealen Welt wäre es großartig, eine Sitzung zu starten, die einen Namen hat, und eine solche Sitzung zu ändern, um einen Namen zu ändern, wenn sie bereits ausgeführt wird. Ist das möglich, wie?

Edit 1: Einige weitere Details:

  • Ich benutze tmux als Backend und möchte nicht speziell zum Bildschirm zurückkehren.
  • Ich habe jetzt versucht, eine Sitzung byobu -S "Name"ohne Erfolg zu starten :-(

Edit 2: Einige Entdeckungen:

  • Ich habe jetzt eine teilweise Antwort beim Verwenden von nativen tmux-Befehlen gefunden: Benennt tmux rename-session <current-name> <new-name>eine vorhandene Sitzung um und tmux new -s session_nameerstellt eine neue Namensitzung . Ich bin überrascht byobu -S "name", tmux new -s session_namedass es Byobu mit einem tmux-Backend nicht gefällt .
Ashimema
quelle
haben Sie versucht: byobu -S your-session-name? Sehen Sie, wie Sie mehrere Byobu-Sitzungen gleichzeitig ausführen können? . Ich weiß nicht, ob es funktioniert, wenn byobu tmux anstelle von screen verwendet.
jfs
1
Danke für den Vorschlag, ich habe jetzt erfolglos versucht byobu -S. Es scheint mit tmux als Backend zu funktionieren ... Gibt es etwas Ähnliches für tmux?
Ashimema
4
byobu new -s your-session-namefunktioniert möglicherweise für das tmux backend.
JFS
1
Du bist ein Star @JFSebastian, das hat den Trick getan. Sie können eine Sitzung sogar mit umbenennen byobu rename-session -t <original_name> <new_name>.
Ashimema
@JFSebastian Ihr Kommentar scheint die richtige Antwort zu sein. Wenn Sie ihn als Antwort posten und Ashimema akzeptiert, profitieren wir alle davon, dass eine weitere Frage beantwortet wird .
guntbert

Antworten:

27

Byobu ist einfach eine Shell für den Back-End-Terminal-Multiplexer tmux (oder screen). Sie können daher jeden Befehl, den Ihr Back-End unterstützt, über Byobu weiterleiten.

Byobu mit tmux Backend

So starten Sie eine neue Byobu-Sitzung mit einem angegebenen Namen:

byobu new -s <session-name>

So ändern Sie den Namen einer vorhandenen Sitzung:

byobu rename -t <session-name> <new-session-name>

Byobu mit Bildschirm zurück Ende

So starten Sie eine neue Byobu-Sitzung mit einem angegebenen Namen:

byobu -S <session-name>

So ändern Sie den Namen einer vorhandenen Sitzung:

byobu -X <session-name> <new-session-name>

Hinweis: Wir danken JFSabastian für seine Hilfe. Ich habe jetzt überprüft, ob die obigen Befehle sowohl für Tmux als auch für Screen-Backed Byobu korrekt sind.

Ashimema
quelle
Dies funktioniert mit tmux aber nicht Gnu-Bildschirm
JohnMerlino