Переміщення вікна між клієнтами 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 (сесія та вікно можуть бути як ім'ям, так і ідентифікатором).

Отже, припустимо, що у вас є сеанс "чату" з вікном "irc" і ви хочете перенести його на сеанс "other_session", який ви можете зробити (у підказці tmux):

move-window -s chat:irc -t other_session

Якщо ви вже в чаті: irc вікно, вам не потрібно вказувати джерело

move-window -t other_session:

зробимо це.

Таким же чином, для сеансу "other_session" вам не потрібно вказувати ціль.

movew -d irc:irc_window

Якщо ви не назвали вас вікнами / сесіями, вам доведеться використовувати їх ідентифікатори.


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.