Anche se ho iniziato a usare tmux per i riquadri, utilizzo comunque lo schermo per multiplexare le finestre all'interno. tmux presumibilmente ha questa funzionalità, ma scambiare i riquadri da una finestra all'altra non è intuitivo per me, né due visualizzatori di tmux collegati possono visualizzare finestre diverse all'interno dello stesso demone (comportamento screen -x), quindi la soluzione screen-in-tmux. Questi sono due vincoli tmux.conf che mi hanno impiegato più tempo per capire e che uso tutti i giorni.
Il primo, lega M (ctrl-b maiusc-M), attiva / disattiva il tmux tra il riquadro di selezione del mouse e l'evidenziazione / copia del mouse. Puoi ancora copiare / incollare in modalità riquadro, ma devi tenere premuto shift (e se ne hai l'abitudine, copiare / incollare in qualsiasi altra applicazione ti renderà un po 'infelice, lascia che te lo dica). La macro rende anche visivamente ovvio quale modalità è attualmente selezionata.
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"
Il secondo, associa CL (ctrl-b ctrl-l), prenderà qualsiasi layout di 4 riquadri e lo trasformerà nel mio layout preferito. Spesso, scoprirò di aver premuto ctrl-d in un riquadro che pensavo fosse all'interno dello schermo per chiuderlo, ma invece non c'era alcuna sessione dello schermo e chiuse il riquadro. Dato che il mio layout è suddiviso in v, suddivisione in h, suddivisione in v e alcuni ridimensionamenti, se ho accidentalmente chiuso una finestra tranne l'ultima, diventa un dolore (nessun gioco di parole inteso) chiudere eventuali riquadri intermedi tra quello che devo ricreare e l'ultimo, quindi ricreare e ridimensionare i riquadri e infine ricollegare tutte le sessioni dello schermo che potrei aver dovuto staccare quando ho ucciso i riquadri. Con questa macro, posso creare un nuovo riquadro, ctrl-b {(il bind predefinito per il riquadro di scambio -U) fino a quando non torna nell'ordine giusto, quindi premo la macro e tutto torna alla normalità. Il mio layout preferito non è probabilmente uguale al tuo,list-windows
comando per ottenere una stringa di layout come quella qui sotto.
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 è troppo ingenuo per i tuoi gusti, c'è sempre tmuxinator per la gestione dei pannelli.
zombie qr
mantiene aperta la finestra anche se il processo è morto e consenteq
di chiuderlo or
resuscitare. Utile per la verifica del software.