Jak zmienić rozmiar „powierzchni użytkowej” sesji Tmux?

21

Korzystam z „grupy sesji”, aby wiele okien zarządzanych przez okno systemu operacyjnego na poziomie systemu operacyjnego było otwartych na różne tmux„okna” (dzięki czemu dzielą domyślny katalog roboczy, tmuxustawienia itp.). Te okna terminali mają różne rozmiary.

Zwykle z większego terminalu mogę wykonać następujące czynności, aby uruchomić nowe polecenie:

:new-window vim

Jeśli jednak kiedykolwiek przestawię się na inny panel z tym nowym, większym oknem terminalu, to na zawsze utknę z tym, kiedy przełączam się z powrotem:

Muszę zabić całą sesję, utworzyć zupełnie nową sesję i ponownie połączyć ją z grupą sesji, używając tmux new-session -t <blah>, aby przywrócić pełną szerokość terminala.

Czy istnieje inny sposób przywrócenia / zmiany / ustawienia „dostępnej szerokości” sesji (lub okna, idk)?

ELLIOTTCABLE
źródło
czy włączyłeś opcję agresywnego zmieniania rozmiaru? Ponadto, jeśli dwóch klientów o różnych rozmiarach jest podłączonych w tym samym czasie, klient z większym ekranem zostanie zmuszony do klienta z mniejszym ekranem. spróbuj odłączyć innych, łącząc się z nowym klientem.
Daniel
1
Problem w tym, że są przywiązani do różnych sesji . Właśnie to próbuję obejść; problem nie dotyczy czasu dołączania, tylko kiedy przełączam okna.
ELLIOTTCABLE
Również set aggressive-resizerozwiązuje to! Dodaj to jako prawdziwą odpowiedź, a dam ci akceptację. (=
ELLIOTTCABLE
Pomyślałem, że to może pomóc, cieszę się, że zadziałało.
Daniel

Odpowiedzi:

21

Być może włączenie opcji agresywnego zmieniania rozmiaru pomoże:

set-window-option -g aggressive-resize

Dobry przegląd opcji tmux znajduje się tutaj .

Daniel
źródło
1

Po dołączeniu ekranu możesz użyć trybu odłączania

tmux attach -d with zmieni rozmiar ekranu po odłączeniu innych klientów od sesji (i kogoś, kto używał małego ekranu)

Lub możesz interaktywnie odłączyć, naciskając Ctrl-B-Shift-D

Dmitrij Podyaczow
źródło