Pindahkan jendela di antara klien tmux

114

Saya baru belajar tmux dan saya tidak punya pengalaman dengan layar. Saya ingin tahu apakah saya dapat memindahkan jendela di satu klien tmux ke klien tmux lain. Saya ingin memindahkan klien IRC saya ke jendela baru di layar saya.

Dustin
sumber

Jawaban:

181

Ya, Anda dapat menggunakan perintah pindah-jendela:

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

Ini mirip dengan link-window, kecuali jendela di src-window dipindahkan ke dst-window.

di mana src-window dan dst-window memiliki bentuk: session: window.pane (sesi dan jendela bisa berupa nama atau id).

Jadi, misalkan Anda memiliki sesi 'chat' dengan jendela 'irc' dan ingin memindahkannya ke sesi 'other_session' yang dapat Anda lakukan (di prompt tmux):

move-window -s chat:irc -t other_session

Jika Anda sudah berada di jendela chat: irc Anda tidak perlu menentukan sumbernya jadi

move-window -t other_session:

akan melakukannya.

Dengan cara yang sama, dari sesi 'other_session' Anda tidak perlu menentukan target.

movew -d irc:irc_window

Jika Anda belum menamai Anda windows / session, Anda harus menggunakan id mereka.

mb14
sumber
43

Yang berguna lainnya:

 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.

Ini berarti Anda dapat membagikan jendela di beberapa sesi:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
Alex Gaudio
sumber