Tmux: Bir pencereyi bölünmüş pencere olarak nasıl bağlayabilirim?


33

Tamamen farklı tmux oturumundan bir pencereyi nasıl alabilirim ve onu geçerli pencereye yatay / dikey bölünmüş olarak nasıl ekleyebilirim?

Yanıtlar:


45

Katılma bölmesini arıyor gibisin. Teknik olarak, sorunuzun ikinci kısmı için, birden fazla bölme içerebileceğinden, diğer penceredeki tüm pencereye değil, geçerli pencereye bir bölmeye katılmak istiyorsunuz.

İşte bir örnek. Diyelim ki sen (tmux isteminde pencere 3'ün bölmesini 1. istedikleri oturumu 0, pencere 4'te ve oturum 2'deki olduğunuzu varsayalım ctrl+b :varsayılan)

join-pane -s 2:3.1

Bu, bölme 1'i pencere 3'ten, oturum 2'den (-s kaynak penceredir ve oturum: window.pane) biçimini geçerli oturumunuza (oturum 0) götürür.

Aşağıda, tmux man sayfasından alabileceğiniz tam bölme belgelerinin tamamı bulunmaktadır. Belgeleri okurken benim için en kafa karıştırıcı kısım, src-bölmesini belirten oturumu, pencereyi ve bölme numaralarını ( session:window.paneyukarıdaki örneğe göre) belirleyen biçimi bulmaktı . Ayrıca oturumlarınızı ve pencerelerinizi adlandırabilir ve dizin adlarının yerine bu adları kullanabilirsiniz.

 join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane]
   (alias: joinp)
   Like split-window, but instead of splitting dst-pane and 
   creating a new pane, split it and move src-pane into the 
   space.  This can be used to reverse break-pane.

9
Taşımak yerine bölmeyi kopyalayabilir miyim?
pielgrzym

@pielgrzym Ben de bunun cevabını bilmek isterim. Lütfen bulursanız buraya gönderin.
Bruno Bronosky,

OP'nin maalesef bulunmayan link bölmesine benzer bir şey aradığını düşünüyorum. Anlaşılan istenen davranış, burada açıklandığı gibi iç içe tmux soketi kullanılarak taklit edilebilir: superuser.com/a/323658
elig

16

Panelleri aynı oturum içinden birleştirmeye çalışıyorsanız, içgüdüsel olarak "oturum:" komutunu atlamak isteyeceksiniz. Bu başarısız olacak. -S ve -t anahtarlarının birleştirme bölmesine geçişi, argümanı [session:] window [.pane] yerine [session]: window [.pane] biçiminde kabul eder.

Yani, oturum isteğe bağlıdır ve: zorunludur. Bu aptalca. Bu gerektiren tarayıcıların equivelent olacağını http://google.com:/ kısayol versiyonu olarak http://google.com:80/ ve bir hata vererek http://google.com/ o_O

Ctrl-b’den beri! mevcut bölmeyi ayrı bir pencereye kırar (yapmak istediklerimizin tam tersidir) ve ctrl-b @ (hemen yanında!) varsayılan olarak sınırsızdır (yani herhangi bir şeyin üzerine yazmazsınız) Bu kısayolu oluşturmanızı öneririm ...

bind-key @ command-prompt -p "create pane from:"  "join-pane -s ':%%'"

Orada güzel bağlanma.
Nishant
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.