tmux 1.8 i nowszy
Teraz natywnie obsługiwane, z poniższej odpowiedzi :
W wersji 1.8 dodano flagę -Z w okienku zmiany rozmiaru. Ze strony podręcznika:
Przy pomocy -Z, aktywne okienko jest przełączane pomiędzy powiększonym (zajmującym całe okno) a nie powiększonym (jego normalna pozycja w układzie).
starszy tmux (oryginalna odpowiedź)
Inną opcją może być użycie, break-pane
a następnie join-pane
. Od strony man :
break-pane [-d] [-t target-pane]
(alias: breakp)
Break target-pane off from its containing window to make it the
only pane in a new window. If -d is given, the new window does
not become the current window.
join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
(alias: joinp)
Like split-window, but instead of splitting dst-pane and creating
a new pane, split it and move src-pane into the space. This can
be used to reverse break-pane.
Możesz więc wybrać panel i zrobić, break-pane
a potem, gdy skończysz z wersją zmaksymalizowaną, możesz ponownie dołączyć do niego join-pane
- może potrzebować domyślnych argumentów, aby przywrócić go na miejscu lub po prostu zmienić jego kolejność.
Zauważ, że okienko dołączania wydaje się być w tmux 1.3, ale nie 1.1. (Nie jestem pewien co do 1.2, przepraszamy).
I tylko wspomnieć, że terminator (multiplekser terminali oparty na graficznym interfejsie graficznym) może zrobić powiększenie. (Ctrl-Shift-X jest domyślnym skrótem klawiszowym). Oczywiście nie robi wielu rzeczy, które robi tmux ...
join-pane -t:{previous}
dla poprzedniego okna lubjoin-pane -t:0
dołącz do niego z powrotem do okna 0.To jest teraz natywna funkcja tmux.
W wersji 1.8 dodano
-Z
flagę doresize-pane
. Ze strony podręcznika:Jest to związane tmux-prefix- zdomyślnie w mojej instalacji (przez Homebrew w OS X).
źródło
Wiem, że pytałeś o to jakiś czas temu ... ale do dzisiaj nie przełączyłem się z ekranu!
Natrafiłem na ten sam problem, oto jak go rozwiązałem:
Jeśli Twój przepływ pracy jest podobny do mojego (tzn. Zmaksymalizujesz okno, zrób trochę pracy, a następnie natychmiast go maksymalnie zmaksymalizuj), to powinno działać świetnie.
źródło
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Ale teraz chcę zdefiniować tę funkcję gdzie indziej, ze względu na czystość i po prostubind c-m :max_or_min
. Czy to jest możliwe? Trudno mi szukać. (Uważam, że często uderzam w złe polecenie i ostatecznie tworzę dodatkowe, puste okna „tmux-zoom”.)Ulepszony zoomer. Teraz można powiększać wiele paneli, nawet hierarchicznie. Po wykonaniu poniższych czynności i ponownym załadowaniu serwera tmux (w moim przypadku Ctrl-r) xklucz będzie musiał powiększyć i pomniejszyć okienko. powiększenie uzyskuje się poprzez otwarcie panelu w nowym oknie, a oddalenie można uzyskać, przenosząc okienko z powrotem do pierwotnego okna. Jeśli zakończysz dzielenie okna powiększania, będziesz mógł powiększać panele okna powiększania i pomniejszać z powrotem do okna powiększania. Pomniejszanie występuje tylko wtedy, gdy jesteś w oknie powiększania zawierającym pojedynczy panel.
Dodaj następujące na końcu
~/.tmux.conf
Dodaj następujący plik
źródło
Ctrl+ b(prefiks) + zdziała, aby powiększyć do określonego panelu
tmux 2.1
. Po ponownym naciśnięciu Ctrl+ b+ zokienko powiększenia powróci do pierwotnego rozmiaru. Nie tworzy nowego panelu.W porównaniu do rozwiązania opublikowanego powyżej przez aksay, jeśli spróbujesz podzielić powiększony panel, nie pozwoli on na podział, a wróci do pierwotnego panelu i zamiast tego podzieli ten panel.
Opcja okna powiększenia jest prawdopodobnie bardziej wszechstronna ...
źródło
Zrobiłem to, aby zmaksymalizować / zminimalizować z tym samym naciśnięciem klawisza:
źródło
Również dla mnie praca bez „wyczyść && echo TMUX ZOOM && read”. Za pomocą tego fragmentu znikam za każdym razem, gdy minimalizuję jedno okienko z pierwszego okna.
źródło
Problem z
resize-pane -Z
przełączaniem polega na tym, że czasami wykona operację zoomu wstecznego, niż jest to pożądane, szczególnie gdy jest wywoływana ze skryptu lub wewnątrztmux.conf
.Oto obejście:
tmux-zoom-in.sh
tmux-zoom-out.sh
źródło
Teraz jest do tego domyślny skrót:
tmux-prefix+z
co ogólnie jest:
Ctrlb+z
źródło
Dla tych, którzy nie mogą korzystać z tmux 1.8 lub wolą dłuższy stan zmaksymalizowany, opublikowałem skrypt tmux, który działa z tmux 1.6+ .
Mam nadzieję, że to pomaga.
źródło
Jestem na Ubuntu 12.04 i również potrzebowałem tej funkcji. Od wersji tmux 1.8 istnieje natywna obsługa przełączania powiększenia przy użyciu prefiksu z tmux. Ponieważ prawdopodobnie nie zobaczymy tmux 1.8 w 12.04 skompilowałem tmux 1.8 ze źródła na innym komputerze deweloperskim, przemianowałem go na _tmux-1.8 i po prostu skopiowałem plik binarny 1.8 do /usr/bin/_tmux-1.8 i edytowałem .bash_aliases -> alias tmux = „_ tmux-1.8”.
Nie zauważyłem żadnych problemów przy użyciu tej szybkiej i brudnej metody, a kiedy / jeśli tmux 1.8 dojdzie do 12.04, niczego nie zepsułem.
źródło
W starszych wersjach tmux to rozwiązanie jest jedynym, które działa:
https://github.com/jipumarino/tmux-zoom
źródło