回答:
はい、それは非常に簡単です、move-pane
tmuxコマンドを使用します。詳細情報の実行
man tmux | less -I '+/mOVE-pane'
トリッキーな部分は、tmuxがどのようにセッション内のウィンドウ、ペインを操作してコマンドなどのペインを参照するかを知ることです。
他のセッションに移動するペインに移動します
を実行して、ターゲットセッションの名前を取得します<prefix>s
。
私のシステムでは:
(0) + 0: 8 windows (attached)
(1) + 1: 1 windows
^
|
This is the session name. It could be different
on your system and it could be a word (not just a number).
<prefix>:move-pane -t <session_name>:<window number>
^^^^^^^^^^^^^^ the name from above goes in here
だから私のシステムでは、実行中のプロセスでペインに移動し、実行しました
<prefix>:move-pane -t 1:1
そして、プロセスを含むペインは、セッションのウィンドウ1に移動しました1
。
分割として挿入されるため、通常は他のセッションでウィンドウをスローアウェイウィンドウとして実行する必要があります。
注:ターゲットウィンドウが存在する必要があるようです。存在しない場合、move-pane
コマンドはエラーを発行します。
tmuxコマンド内のセッション、ウィンドウ、およびペインを指定するための形式の詳細については、のセクションCOMMANDS
を参照してくださいman tmux
。
コメントできないので、ここに配置します。tmux2.1-3build1〜の場合、コマンドは次のようになります。
<prefix>:move-pane -t session_name:window_number
- -t
セッション名の前に" " が必要です(必ずしも数字ではありません)。また、指定された番号のウィンドウが存在する必要があります。
残りはすべてthe_velour_fog の回答で説明されているとおりです。
PSあなたがそうsession_name
せずにのみを入力した場合window_number
:
<prefix>:move-pane -t session_name:
、
その後、ペインは宛先セッションの現在のウィンドウに移動されます(このウィンドウは分割されます)。
PPSウィンドウ(ウィンドウだけでなく)を移動する場合は、tmuxクライアント間でウィンドウを移動する方法に関する適切な回答があります。
<prefix>:move-window [-d] [-s src-window] [-t dst-window]
(alias: movew)
ここでsrc-window
およびdst-window
の形式を持ちsession:window.pane
ます。
それぞれ独自のiTermで2つのセッションを実行しています。ペインをあるセッションから別のセッションに移動するために必要なことは
ペインを選択
<leader>s <session>
<session>
角括弧内の数字はどこですか
tmux 2.7
<prefix>m
し、で宛先ウィンドウに<prefix>w
移動し、でマークしたペインをそこに移動しjoin-pane
ます。