Bir tmux bölmesini başka bir oturuma taşı


43

Kısa bir bunu , başka tmux oturumuna bir bölmede bir çalışan komutu taşımak mümkündür?

Yanıtlar:


68

Evet oldukça kolay, move-panetmux komutunu kullanın. Daha fazla bilgi için

man tmux | less -I '+/mOVE-pane'

İşin zor yanı tmux’un panelleri değiştirmek için komutlardaki oturumları, pencereleri ve panelleri nasıl referans aldığını bilmektir.

Adım bir

Diğer oturuma taşımak istediğiniz panele taşıyın

İkinci adım

Çalıştırarak hedef oturumun adını alın <prefix>s.

Üreten sistemimde:

 (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).

3. Adım - run komutu

<prefix>:move-pane -t <session_name>:<window number>
                      ^^^^^^^^^^^^^^ the name from above goes in here

Böylece sistemimde çalışan işlemle bölmeye taşındım, koştu

<prefix>:move-pane -t 1:1

ve içinde işlem bulunan bölme oturumda bir pencereye taşındı 1.

Bölünmüş olarak eklenir, bu nedenle genellikle diğer oturumda bir pencere atmak penceresi olarak çalıştırmak istersiniz.

Not: Hedef pencerenin mevcut olması gerekiyor, aksi halde move-panekomut bir hata verecektir.

Bir tmux komutundaki oturumları, pencereleri ve bölmeleri belirtme biçimi hakkında daha fazla bilgi için, içindeki bölüme COMMANDSbakın man tmux.


12
Daha basit bir prosedür var: bölmeyi işaretleyin <prefix>m, hedef pencereye gidin <prefix>wve işaretli bölmeyi buraya getirin join-pane.
Dan Aloni,

7

Yorum yapamam, bu yüzden buraya yerleştireceğim: tmux 2.1-3build1 için ~ kesinlikle komut şöyle olmalıdır:

<prefix>:move-pane -t session_name:window_number

- -toturum adından önce bir " " gerekir (mutlaka bir numara değil) ve belirli bir numaraya sahip bir pencere bulunmalıdır.

Geri kalan her şey olarak tarif edilmektedir the_velour_fog içinde onun cevabını .

PS Eğer böyle bir şey session_nameolmadan sadece bir yazarsanız window_number:

<prefix>:move-pane -t session_name:,

sonra bölmeniz hedef oturumun geçerli penceresine taşınacaktır (ve bu pencere bölünecektir).

PPS Pencerenizi sadece taşımak istiyorsanız (ve yalnızca bölmenizi değil), pencereyi tmux istemcileri arasında nasıl taşıyacağınıza dair iyi bir cevap var :

<prefix>:move-window [-d] [-s src-window] [-t dst-window]

(alias: movew)

nerede src-windowve dst-windowform var session:window.pane.


-1

Her biri kendi iTerm'inde iki seans var. Bölmeyi bir oturumdan diğerine taşımak için tek yapmam gereken;

bölmeyi seçin

<leader>s <session>

<session>köşeli parantez içindeki sayı nerede

tmux 2.7


Bu aslında bölmeyi bir oturumdan diğerine taşımıyor. Bu, yalnızca görüntülemekte olduğunuz oturumu geçerli terminalden değiştirir. Bağlantıyı kesmek ve diğer oturuma bağlanmakla eşdeğerdir. Aslında panelleri oturumlar arasında diğer birden fazla panel açıkken hareket ettirmek istiyorum.
HEGX64
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.