Przenieś okno między klientami tmux

114

Właśnie uczę się tmux i nie mam doświadczenia z ekranem. Zastanawiam się, czy mogę przenieść okno w jednym kliencie tmux do innego klienta tmux. Chcę przenieść mojego klienta IRC do nowego okna na moim ekranie.

Dustin
źródło

Odpowiedzi:

181

Tak, możesz użyć polecenia move-window:

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

Jest to podobne do link-window, z wyjątkiem tego, że okno w src-window jest przenoszone do dst-window.

gdzie okno-src i okno-dst mają postać: sesja: okno.pane (sesja i okno mogą mieć nazwę lub identyfikator).

Załóżmy więc, że masz sesję `` czatu '' z oknem `` irc '' i chcesz przenieść ją do sesji `` other_session '', którą możesz wykonać (w zachęcie tmux):

move-window -s chat:irc -t other_session

Jeśli jesteś już w oknie chat: irc, nie musisz więc określać źródła

move-window -t other_session:

zrobię to.

W ten sam sposób z sesji „other_session” nie trzeba określać celu.

movew -d irc:irc_window

Jeśli nie nazwałeś swoich okien / sesji, musisz użyć ich identyfikatorów.

mb14
źródło
43

Kolejny przydatny:

 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.

Oznacza to, że możesz udostępniać okno w wielu sesjach:

Assuming I have these 2 sessions:  daemons and proj

tmux link-window -dk -s daemons:0 -t proj:0
Alex Gaudio
źródło