Yanıtlar:
Evet oldukça kolay, move-pane
tmux 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.
Diğer oturuma taşımak istediğiniz panele taşıyın
Ç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).
<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-pane
komut 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 COMMANDS
bakın man tmux
.
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
- -t
oturum 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_name
olmadan 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-window
ve dst-window
form var session:window.pane
.
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
<prefix>m
, hedef pencereye gidin<prefix>w
ve işaretli bölmeyi buraya getirinjoin-pane
.