tmuxクライアント間でウィンドウを移動する


114

私はtmuxを学んでいるだけで、画面の経験はありません。あるtmuxクライアントのウィンドウを別のtmuxクライアントに移動できるかどうか疑問に思っています。IRCクライアントを画面上の新しいウィンドウに移動したい。

回答:


180

はい、move-windowコマンドを使用できます。

move-window [-d] [-s src-window] [-t dst-window]
           (alias: movew)

これはlink-windowに似ていますが、src-windowのウィンドウがdst-windowに移動される点が異なります。

src-windowとdst-windowの形式は次のとおりです。session:window.pane(セッションとウィンドウは名前またはIDのいずれかです)。

したがって、「irc」ウィンドウを使用した「チャット」セッションがあり、それを(tmuxプロンプトで)実行できる「other_session」セッションに移動したいとします。

move-window -s chat:irc -t other_session

すでにchat:ircウィンドウにいる場合は、ソースを指定する必要はありません。

move-window -t other_session:

それを行います。

同様に、「other_session」セッションからターゲットを指定する必要はありません。

movew -d irc:irc_window

Windows /セッションに名前を付けていない場合は、それらのIDを使用する必要があります。


42

別の便利なもの:

 link-window [-dk] [-s src-window] [-t dst-window]
               (alias: linkw)
         Link the window at src-window to the specified dst-window.  If dst-window is specified
         and no such window exists, the src-window is linked there.  If -k is given and
         dst-window exists, it is killed, otherwise an error is generated.  If -d is given, the
         newly linked window is not selected.

つまり、複数のセッションでウィンドウを共有できます。

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.