Używaj wielu sesji byobu, ignorując niepowiązane sesje tmux

9

Mam więc dostęp do wspólnego konta powłoki, na którym inni ludzie i ja pracujemy.

Niektóre osoby wolą używać tmux, więc mają otwarte sesje tmux, ładując konfigurację z ~/.tmux.conf. Wolę używać byobuwrappera wokół tmux, ponieważ ma dużo ładniejsze skróty klawiszowe i inne rzeczy.

Problem polega na tym, że za każdym razem, gdy używana jest sesja tmux przez inne osoby, za każdym razem, gdy uruchamiam byobu, wznawia sesję tmux zamiast tworzyć dla mnie nową sesję tobx.

Próbowałem uruchomić byobu-tmux new-session, ale potem rozpoczyna nową sesję tmux przy użyciu ich config (z ~/.tmux.conf) zamiast byobu.

Jak mogę to obejść?

elias
źródło

Odpowiedzi:

11

Program tmux został zaprojektowany do działania jako proces pojedynczego serwera, który zarządza jedną lub więcej niezależnymi sesjami. Plik konfiguracyjny jest ładowany przez proces serwera podczas jego uruchamiania i jest stosowany do nowych sesji podczas ich tworzenia. Uruchomiony tmux new-session(lub, w tym przypadku równoważnie byobu new-session), kontaktuje się z działającym serwerem, jeśli taki istnieje, i żąda utworzenia nowej sesji. Serwer używa znanej ścieżki dla swojego gniazda opartej tylko na UID użytkownika, i to wszystko, co jest potrzebne do połączenia z działającym serwerem tmux. Dlatego właśnie, jeśli „normalna” sesja tmux już działa, byobu albo się do niej przyłączy, albo utworzy nową.

Według strony podręcznika tmux , możesz po prostu zmienić gniazdo używane przez tmux, aby uruchomić dwa niezależne serwery tmux, każdy z własnymi zestawami konfiguracji, jeśli jest to pożądane. Możesz określić -Lzmianę podstawowej nazwy gniazda lub -Sopcję podania zupełnie innej ścieżki do pliku gniazda. Domyślne gniazdo tmux ma nazwę default.

Tak więc, używając tych opcji tmux podczas wywoływania byobu, aby uruchomić niezależny serwer tmux z byobu, możesz uruchomić

byobu -L my-byobu new

lub

byobu -L my-byobu attach

gdzie nazwę my-byobumożna zastąpić dowolną wybraną nazwą. To uruchamia nowy serwer tmux o nazwie my-byobu, która ładuje konfigurację byobu dla tmux zamiast domyślnej i skutecznie tworzy niezależną przestrzeń nazw dla twoich sesji tobx.

Mike Miller
źródło