Mesmo que comecei a usar o tmux para painéis, ainda uso a tela para multiplexar as janelas. O tmux supostamente tem essa funcionalidade, mas a troca de painéis de uma janela para outra não é intuitiva para mim, nem dois visualizadores do tmux conectados podem exibir janelas diferentes no mesmo daemon (comportamento da tela-x), portanto, a solução da tela-em-tmux. Esses são dois vínculos do tmux.conf que levaram mais tempo para descobrir e eu uso todos os dias.
O primeiro, vincular M (ctrl-b shift-M), alterna o tmux entre o seletor de painel do mouse e o realce / cópia do mouse. Você ainda pode copiar / colar no modo de seleção de painel, mas deve manter a tecla Shift (e se adquirir o hábito disso, copiar / colar em qualquer outro aplicativo o deixará um pouco infeliz, deixe-me dizer). A macro também torna visualmente óbvio qual modo está selecionado no momento.
bind M set mouse-select-pane \; if '[ "`tmux show -v mouse-select-pane`"= "on" ]' "set status-bg cyan \; set pane-active-border-bg cyan" "set status-bg green \; set pane-active-border-bg default"
O segundo, vincular CL (ctrl-b ctrl-l), pegará qualquer layout de 4 painéis e o transformará no meu layout preferido. Muitas vezes, descobrirei que pressionei ctrl-d em um painel que pensei que estava dentro da tela para fechá-lo, mas em vez disso não havia sessão de tela e ele fechou o painel. Como meu layout é v-split, h-split, v-split e algum redimensionamento, se eu fechar acidentalmente uma janela que não seja a última, torna-se doloroso (sem trocadilhos) fechar os painéis intermediários entre os que eu preciso recriar e o último, recrie e redimensione os painéis e, finalmente, reconecte todas as sessões de tela que eu possa ter desanexado ao matar painéis. Com essa macro, posso criar um novo painel, ctrl-b {(a ligação padrão para o painel de troca -U) até que ele retorne à ordem correta, depois pressione a macro e tudo volte ao normal. Meu layout preferido provavelmente não é o mesmo que o seu,list-windows
comando para obter uma sequência de layout como a abaixo.
bind C-L select-layout a18e,155x94,0,0[155x18,0,0,6,155x75,0,19{81x75,0,19,31,73x75,82,19[73x22,82,19,32,73x52,82,42,33]}]
Se isso é ingênuo demais para o seu gosto, sempre existe o tmuxinator para gerenciamento de painéis.
zombie qr
mantém a janela aberta mesmo que o processo esteja inoperante e permiteq
fechá-la our
ressuscitar o processo. Útil para verificação de software.