Nazwij sesję Byobu?

24

Czy istnieje sposób na utworzenie identyfikowalnych sesji Byobu, aby kiedy uruchomiono wiele sesji, menu byobu-select-session wyświetla mi listę sesji, które mogę rozpoznać, w przeciwieństwie do nieopisanych numerów portów tmux?

W idealnym świecie byłoby wspaniale móc zarówno rozpocząć sesję, nadając jej nazwę, jak i zmodyfikować taką sesję, aby zmienić nazwę, jeśli jest już uruchomiona? Czy to możliwe, jak?

Edycja 1: Kilka dalszych szczegółów:

  • Używam tmux jako backendu i nie chcę specjalnie wracać do ekranu.
  • Próbowałem teraz rozpocząć sesję byobu -S "Name"bezskutecznie :-(

Edycja 2: Niektóre odkrycia:

  • Odkryłem częściową odpowiedź na temat używania natywnych poleceń tmux: tmux rename-session <current-name> <new-name>zmienia nazwę istniejącej sesji i tmux new -s session_nametworzy nową sesję nazw. Dziwi mnie, że byobu -S "name"nie lubi się tmux new -s session_namew byobu z backendem tmux.
Ashimema
źródło
próbowałeś byobu -S your-session-name:? Zobacz, jak uruchomić wiele sesji byobu jednocześnie? . Nie wiem, czy to działa, jeśli byobu używa tmux zamiast screena.
jfs
1
Dzięki za sugestię, próbowałem teraz byobu -Sbezskutecznie. Wygląda na to, że działa z tmux jako backend ... Czy jest coś podobnego dla tmux?
Ashimema,
4
byobu new -s your-session-namemoże działać dla backendu Tmux.
jfs
1
Twoja gwiazda @JFSebastian, która załatwiła sprawę. Możesz nawet zmienić nazwę sesji za pomocą byobu rename-session -t <original_name> <new_name>.
Ashimema
@JFSebastian Twój komentarz wydaje się być prawidłowa odpowiedź - jeśli zakładać, że jako odpowiedź i Ashimema akceptuje go potem wszyscy skorzystają z innego odpowiedział pytanie.
guntbert

Odpowiedzi:

27

Byobu jest po prostu powłoką dla multipleksera terminala zaplecza tmux (lub ekranu). W związku z tym możesz przekazać dowolne polecenie obsługiwane przez Twój zaplecze przez Byobu.

Byobu z tmux końcu tylnym

Aby rozpocząć nową sesję Byobu o określonej nazwie:

byobu new -s <session-name>

Aby zmienić nazwę wcześniej istniejącej sesji:

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

Byobu z ekranem końcu tylnym

Aby rozpocząć nową sesję Byobu o określonej nazwie:

byobu -S <session-name>

Aby zmienić nazwę wcześniej istniejącej sesji:

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

Uwaga: Podziękowania dla JFSabastian za jego pomoc. Sprawdziłem, że powyższe polecenia są poprawne zarówno dla Tobx, jak i dla Byobu wspieranego przez Screen.

Ashimema
źródło
Działa to z ekranem Tmux, ale nie z GNU
JohnMerlino