Même si j'ai commencé à utiliser tmux pour les volets, j'utilise toujours screen pour multiplexer les fenêtres à l'intérieur. tmux est censé avoir cette fonctionnalité, mais l'échange de volets d'une fenêtre à l'autre n'est pas intuitif pour moi, et deux visionneuses tmux attachées ne peuvent pas afficher des fenêtres différentes dans le même démon (comportement screen -x), donc la solution screen-in-tmux. Ce sont deux liaisons tmux.conf qui m'ont pris le plus de temps à comprendre et que j'utilise tous les jours.
La première, lier M (ctrl-b shift-M), fait basculer tmux entre le sélecteur de volet de la souris et la surbrillance / copie de la souris. Vous pouvez toujours copier / coller en mode de sélection de volet, mais vous devez maintenir shift (et si vous en avez l'habitude, le copier / coller dans toute autre application vous rendra un peu misérable, laissez-moi vous dire). La macro indique également visuellement le mode actuellement sélectionné.
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"
La seconde, lier CL (ctrl-b ctrl-l), prendra n'importe quelle disposition de 4 volets et la transformera en ma disposition préférée. Souvent, je trouve que j'ai appuyé sur Ctrl-D dans un volet que je pensais être à l'intérieur de l'écran pour le fermer, mais à la place, il n'y avait pas de session d'écran et il a fermé le volet. Étant donné que ma mise en page est en V, en H, en V et en certains redimensionnements, si je ferme accidentellement n'importe quelle fenêtre, sauf la dernière, il devient difficile (sans jeu de mots) de fermer tous les volets intermédiaires entre celui dont j'ai besoin pour recréer et le dernier, puis recréez et redimensionnez les volets, et enfin rattachez toutes les sessions d'écran que j'ai pu avoir à détacher lors de la suppression des volets. Avec cette macro, je peux créer un nouveau volet, ctrl-b {(la liaison par défaut pour le volet d'échange -U) jusqu'à ce qu'il soit de retour dans le bon ordre, puis appuyer sur la macro et tout est revenu à la normale. Ma disposition préférée n'est probablement pas la même que la vôtre,list-windows
pour obtenir une chaîne de mise en page comme celle ci-dessous.
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 c'est trop naïf à votre goût, il y a toujours tmuxinator pour la gestion des volets.
zombie qr
maintient la fenêtre ouverte même si le processus est mort et permetq
de la fermer our
de la ressusciter. Utile pour la vérification du logiciel.