ペインにtmuxを使い始めましたが、それでもscreenを使用してウィンドウを多重化します。tmuxはおそらくこの機能を備えていますが、ペインをあるウィンドウから別のウィンドウに交換することは私には直観的ではなく、2つの接続されたtmuxビューアが同じデーモン内の異なるウィンドウを表示することもできません(screen -x動作)。つまり、screen-in-tmuxソリューションです。これらは、2つのtmux.confバインドであり、理解するのに最も時間がかかり、毎日使用しています。
最初のバインドM(ctrl-b shift-M)は、マウスペインピッカーとマウスのハイライト/コピーの間でtmuxを切り替えます。ペインピックモードでも引き続きコピー/貼り付けできますが、シフトを保持する必要があります(その習慣になったら、他のアプリケーションでコピー/貼り付けを行うと少し悲惨になります)。マクロにより、現在選択されているモードが視覚的にわかりやすくなります。
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"
2番目のバインドCL(ctrl-b ctrl-l)は、4つのペインの任意のレイアウトを取り、それを私の好みのレイアウトに変えます。多くの場合、画面内にあると思ったペインでctrl-dを押して閉じましたが、代わりに画面セッションがなく、ペインが閉じました。私のレイアウトはv-split、h-split、v-split、およびいくつかのサイズ変更であるため、最後のウィンドウ以外を誤って閉じた場合、再作成する必要のあるウィンドウ間の中間ペインを閉じるのは面倒になります(意図しない)。最後に、ペインを再作成してサイズを変更し、最後に、ペインを削除するときに切り離す必要があったすべてのスクリーンセッションを再接続します。このマクロを使用して、新しいペインctrl-b {(swap-pane -Uのデフォルトのバインド)を作成し、正しい順序に戻ってから、マクロを押すと、すべてが正常に戻ります。私の好みのレイアウトはおそらくあなたのものと同じではありません、list-windows
以下のようなレイアウト文字列を取得するコマンド。
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]}]
それがあなたの好みに対して素朴すぎる場合、ペイン管理のためのtmuxinatorが常にあります。
zombie qr
プロセスが停止している場合でもウィンドウを開いたままにし、ウィンドウq
を閉じたりr
、プロセスを復活させたりします。ソフトウェアの検証に役立ちます。