Aunque comencé a usar tmux para paneles, todavía uso la pantalla para multiplexar las ventanas dentro. Supuestamente, tmux tiene esta funcionalidad, pero intercambiar paneles de una ventana a otra no es intuitivo para mí, ni dos visores de tmux conectados pueden ver diferentes ventanas dentro del mismo demonio (comportamiento screen-x), por lo tanto, la solución screen-in-tmux. Estos son dos enlaces tmux.conf que me tomaron más tiempo descubrir y uso todos los días.
El primero, vincular M (ctrl-b shift-M), alterna tmux entre el selector de panel del mouse y el resaltado / copia del mouse. Todavía puedes copiar / pegar en el modo de selección de panel, pero debes mantener presionada la tecla Mayús (y si te acostumbras a eso, copiar / pegar en cualquier otra aplicación te hará un poco miserable, déjame decirte). La macro también hace que sea visualmente obvio qué modo está seleccionado actualmente.
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"
El segundo, vincular CL (ctrl-b ctrl-l), tomará cualquier diseño de 4 paneles y lo convertirá en mi diseño preferido. Muchas veces, me doy cuenta de que presioné ctrl-d en un panel que pensé que estaba dentro de la pantalla para cerrarlo, pero en su lugar no hubo sesión en la pantalla y cerró el panel. Dado que mi diseño es v-split, h-split, v-split y algunos cambios de tamaño, si accidentalmente cerré cualquiera que no sea la última ventana, se convierte en una molestia (sin juego de palabras) cerrar cualquier panel intermedio entre el que necesito recrear y el último, luego vuelva a crear y redimensione los paneles, y finalmente vuelva a adjuntar cualquier sesión de pantalla que haya tenido que separar al matar paneles. Con esta macro, puedo crear un nuevo panel, ctrl-b {(el enlace predeterminado para swap-pane -U) hasta que vuelva al orden correcto, luego presione la macro y todo volverá a la normalidad. Mi diseño preferido probablemente no sea el mismo que el tuyo,list-windows
comando para obtener una cadena de diseño como la siguiente.
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]}]
Si eso es demasiado ingenuo para su gusto, siempre hay tmuxinator para la gestión de paneles.
zombie qr
mantiene la ventana abierta incluso si el proceso está inactivo y permiteq
cerrarla or
resucitar el proceso. Útil para la verificación de software.