Oturumdaki farklı pencerelere ekle


117

İki açık pencere ile çalışan oldukça basit bir tmux oturumu var; bunlardan biri yerel hackleme, biri de iş için.

Yapmak istediğim şey, çalışma penceresini başka bir terminalde açık tutarken basitçe korsan penceresine bağlanmak. Ancak, tmux'a bağlanır bağlanmaz, tüm komutlar her iki pencereye de gönderiliyor, bu yüzden başka bir pencereye geçersem, aynı şey diğer terminalde de oluyor.

Her pencereye ayrı ayrı bağlanmamın bir yolu var mı?

Yanıtlar:


153

Her iki müşterinin de aynı anda pencereleri değiştirmesinin nedeni, her ikisinin de aynı oturuma bağlı olmalarıdır (“geçerli pencere”, istemciye değil, oturumun bir özelliğidir). Yapabileceğiniz şey, bir veya daha fazla pencereyi birden fazla farklı oturuma bağlamak. Her oturumun kendi “geçerli penceresi” olduğundan, her oturumda bağımsız olarak pencereleri değiştirebilirsiniz.

Bu özelliği kullanmanın en kolay yolu, new-sessionkomutun “gruplanmış oturumları” özelliğini kullanmaktır :

$ tmux new-session -t 'original session name or number'

Şu anda mevcut olan oturumları görmek için:

$ tmux list-sessions

Bir gruptaki her oturum otomatik olarak aynı pencere grubunu paylaşır: grubun bir oturumundaki bir pencereyi açmak / bağlamak (veya kapamak / açmak) aynı pencerenin diğer tüm oturumlarında aynı pencerenin bağlanmasına (veya bağlantısız olmasına) neden olur. grubudur.

“Ekstra” oturumunuz bittiğinde, onu öldürebilirsiniz kill-session. Oturumunuz, bağlantıda oldukları tek kişi olmadığı sürece, pencerelerin kendisi öldürülmez. Alternatif olarak, normal (“Ek” dveya detach-client) gibi “ekstra” oturumunuzdan ayrılabilirsiniz ; “fazladan” oturumunuzu (sadece ondan ayrılarak) etrafında tutarsanız, tanımlayıcı bir isim vermek isteyebilirsiniz (Önek $veya rename-session), böylece kolayca tanımlayıp tekrar bağlanabilirsiniz (ayrıca vermek isteyebilirsiniz). “orijinal” oturumunda da bir isim var).


Dinamik bir pencere setini otomatik olarak paylaşmak istemiyorsanız, bireysel pencereleri kendi “kişisel” oturumunuza (ve dışında) getirmek için link-window(ve unlink-window) kullanabilirsiniz ; bu, “gruplanmış oturumların” dayandığı aynı temel işlevselliğe otomatik olmayan ve daha düşük seviyeli erişim sunar (birden çok oturumla bağlantılı pencereler).


12
Gread cevabı. 2 açık oturumun boyutlarını eşitlemesini nasıl önleyeceğinizi biliyor musunuz? Yeni oturum oluşturuyorsam ve pencere daha küçükse, orijinalinde çok sayıda ekran gayrimenkulü israf olur.
defhlt

32
setw -g aggressive-resize on
Sorularıma

1
Bu, wemux'ta "haydut" modu olarak desteklenir .
blueyed
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.