Obwohl ich angefangen habe, tmux für Fenster zu verwenden, verwende ich immer noch den Bildschirm, um die darin enthaltenen Fenster zu multiplexen. tmux hat angeblich diese Funktionalität, aber das Vertauschen von Fenstern von einem Fenster in ein anderes ist für mich weder intuitiv, noch können zwei angeschlossene tmux-Viewer unterschiedliche Fenster innerhalb desselben Daemons anzeigen (screen -x-Verhalten), daher die screen-in-tmux-Lösung. Dies sind zwei tmux.conf-Bindungen, für deren Ermittlung ich am längsten gebraucht habe und die ich jeden Tag verwende.
Die erste Option, M binden (Strg-B-Umschalt-M), schaltet tmux zwischen Mausfensterauswahl und Maushervorhebung / -kopie um. Sie können weiterhin im Pane-Pick-Modus kopieren / einfügen, aber Sie müssen die Umschalttaste gedrückt halten (und wenn Sie sich daran gewöhnen, macht das Kopieren / Einfügen in einer anderen Anwendung Sie ein bisschen elend, lassen Sie es mich sagen). Das Makro macht auch visuell deutlich, welcher Modus gerade ausgewählt ist.
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"
Die zweite Option, CL binden (Strg-B Strg-L), nimmt ein beliebiges Layout von 4 Fenstern und verwandelt es in mein bevorzugtes Layout. Oft stelle ich fest, dass ich in einem Bereich, von dem ich dachte, dass er sich im Bildschirm befindet, Strg-D gedrückt habe, um ihn zu schließen. Stattdessen gab es keine Bildschirmsitzung und der Bereich wurde geschlossen. Da mein Layout V-Split, H-Split, V-Split und einige Größenänderungen ist, wird es zum Problem (kein Wortspiel beabsichtigt), Zwischenfenster zwischen dem Fenster, das ich neu erstellen muss, zu schließen, wenn ich versehentlich nur das letzte Fenster geschlossen habe und die letzte, erstellen Sie die Fenster neu und ändern Sie die Größe. Fügen Sie schließlich alle Bildschirmsitzungen wieder hinzu, die ich möglicherweise beim Beenden von Fenstern trennen musste. Mit diesem Makro kann ich ein neues Fenster erstellen, Strg-B {(die Standardbindung für Swap-Fenster -U), bis es wieder in der richtigen Reihenfolge ist, dann das Makro drücken und alles wieder normal ist. Mein bevorzugtes Layout ist wahrscheinlich nicht das gleiche wie deins.list-windows
Befehl, um eine Layoutzeichenfolge wie die folgende zu erhalten.
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]}]
Wenn das für Ihren Geschmack zu naiv ist, gibt es immer einen Tmuxinator für die Scheibenverwaltung.
zombie qr
hält das Fenster offen, auch wenn der Prozess tot ist, und ermöglichtq
es, es zu schließen oderr
den Prozess wiederzubeleben. Nützlich für die Softwareüberprüfung.