tmux 1.8 e posterior
Agora suportado nativamente, a partir da resposta abaixo :
A versão 1.8 viu a adição do sinalizador -Z ao painel de redimensionamento. Na página do manual:
Com -Z, o painel ativo é alternado entre o zoom (ocupando toda a janela) e o não-zoom (sua posição normal no layout).
tmux mais antigo (resposta original)
Outra opção pode ser usar break-pane
seguido por join-pane
. Na página do manual :
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.
Assim, você pode selecionar seu painel e fazer break-pane
e, depois de concluir a versão maximizada, poderá se unir a ele novamente join-pane
- pode precisar de alguns argumentos padrão para colocá-lo de volta no lugar ou apenas reorganizá-lo posteriormente.
Observe que o painel de junção parece estar no tmux 1.3, mas não no 1.1. (Não tenho certeza sobre 1,2, desculpe).
E só para mencionar que terminator (a GUI (GTK com base) multiplexer terminal) pode fazer a coisa zoom. (Ctrl-Shift-X é a combinação de teclas padrão). Claro que ele não faz muitas coisas que o tmux faz ...
join-pane -t:{previous}
para a janela anterior oujoin-pane -t:0
para se juntar-lo de volta para a janela 0.Agora esse é um recurso nativo do tmux.
A versão 1.8 viu a adição da
-Z
bandeira noresize-pane
. Na página do manual:Ele está vinculado a tmux-prefix- zpor padrão, na minha instalação (via Homebrew no OS X).
fonte
Então eu sei que você perguntou isso há um tempo atrás ... mas eu não mudei de tela até hoje!
Corri para o mesmo problema, aqui está como eu resolvi:
Se o seu fluxo de trabalho é como o meu (ou seja, você maximiza uma janela, faz algum trabalho, desmaximize-a imediatamente), isso deve funcionar muito bem para você.
fonte
bind c-m select-window -t tmux-zoom ? <minimize> : <maximize>
. Mas agora eu quero definir essa função em outro lugar, por uma questão de limpeza, e justamentebind c-m :max_or_min
. Isso é possível? Estou achando difícil procurar. (Eu acho que eu muitas vezes bater o comando errado e acabam por criar janelas adicionais, vazios 'tmux-Zoom'.)Zoomer aprimorado. Agora é possível ampliar vários painéis, mesmo hierarquicamente. Depois de fazer o abaixo e recarregar o servidor tmux (Ctrl-r no meu caso), você terá sua xchave vinculada para aumentar e diminuir o zoom em um painel. o aumento de zoom é obtido abrindo o painel em uma nova janela e o zoom é atingido retornando o painel à sua janela original. Se você acabar dividindo a janela de ampliação, poderá ampliar os painéis da janela de ampliação e diminuir o zoom novamente para a janela de ampliação. a redução ocorre apenas se você estiver em uma janela de ampliação contendo um único painel.
Adicione o seguinte ao final do seu
~/.tmux.conf
Adicione o seguinte arquivo
fonte
Ctrl+ b(prefixo) + ztrabalha para aumentar o zoom em um painel específico
tmux 2.1
. Se você pressionar Ctrl+ b+ znovamente, o painel de zoom volta ao tamanho original. Não cria um novo painel.Comparado com a solução postada acima pela aksay, se você tentar dividir o painel ampliado, ele não permitirá a divisão e voltará ao painel original e, em vez disso, dividirá esse painel.
A opção da janela de zoom é provavelmente mais versátil ...
fonte
Fiz isso para maximizar / minimizar com o mesmo pressionamento de tecla:
fonte
Também para mim trabalho sem 'clear && echo TMUX ZOOM && read'. Com esse trecho sempre que minimizo um painel da primeira janela, desapareça.
fonte
O problema de
resize-pane -Z
alternar é que às vezes ele executa a operação de zoom reverso do que o desejado, principalmente quando chamado de um script ou dentro deletmux.conf
.Aqui está a solução alternativa:
tmux-zoom-in.sh
tmux-zoom-out.sh
fonte
Agora, há um atalho padrão para isso:
tmux-prefix+z
que geralmente é:
Ctrlb+z
fonte
Para aqueles que não podem usar o tmux 1.8 ou preferem um estado maximizado por mais tempo, publiquei um script tmux que funciona com o tmux 1.6+ .
Espero que ajude.
fonte
Estou no Ubuntu 12.04 e também precisava desse recurso. Desde o tmux 1.8, há suporte nativo para alternância de zoom usando o tmux-prefix z. Como provavelmente não veremos o tmux 1.8 no 12.04, compilei o tmux 1.8 a partir da fonte em outro computador dev, renomei-o para _tmux-1.8 e apenas copiei o binário 1.8 para /usr/bin/_tmux-1.8 e editei .bash_aliases -> alias tmux = '_ tmux-1.8'.
Não notei nenhum problema ao usar esse método rápido e sujo e quando / se o tmux 1.8 chega à 12.04, não quebrei nada.
fonte
Para versões mais antigas do tmux, esta solução é a única que encontrei que funciona:
https://github.com/jipumarino/tmux-zoom
fonte