Bir tmux panelini “yapışkan” yapabilir miyim?


9

Bir veya daha fazla tmux bölmesinin "yapışkan" hale getirilmesi mümkün müdür? Yani bu bölmeler şu anda tmux oturumumda bulunan tüm pencerelerde görünecek mi?

Yanıtlar:


5

Bu, her posta listesinde çıkageldi kez de bir süre .

Hayır, birden fazla pencerede bir bölmenin olması mümkün değildir.

Tmux'un iç tasarımı, pencerelerin birden çok oturum olmasını sağlar, ancak bir bölme yalnızca tek bir pencereye ait olabilir.


3

Chris'in dediği gibi, bir bölmenin yapışkan olarak işaretlenmesine izin veren yerleşik bir işlevsellik yoktur ve bu tür bir anlam ifade eder, çünkü tüm pencerelerin diğer tüm pencerelerde yeniden yapılandırılmasının nasıl ele alınacağı hemen belli değildir. geçerli pencerede belirli bir bölmenin "yapışkanlığını" değiştirdiğinizde. Genelde kullanıcı tarafından görülemeyecek bir şekilde düzen ile uğraşmak kötü bir kullanıcı deneyimi olur.

Bunun gibi yararlı bir bağlantı bulabilirsiniz:

bind -n M-k move-pane -t ':+'
bind -n M-j move-pane -t ':-'

Bu, sağa ve sola hareket etmek için J ve K'ye alışmış bir Vim kullanıcısı için kolay olurdu. Bu bağlama ile, tmux devreye girecek ve yutacak Alt+Kve Alt+Jaktif bölmenizi sırasıyla sağ ve sol pencerelere taşımak için.

İçinde bulunduğunuz pencereyi çeker ve bitişik tmux penceresine doldurur. Bölmeyi hedef pencerenin düzenine hangi dizinin ekleyeceğini muhtemelen belirtebilirsiniz. Verilebilecek diğer seçenekler için el kitabına bakın move-pane.

Bu şekilde, elbette hala bir düzen değişikliği (kaynak pencerede bir bölme ile örtülü ve bir bölme ile sınırlı, hedef pencerede bir bölme de bir bölme ile sınırlı ve doğrudan gözlemleniyor) var ama çok daha fazla "denetimli "ve" yapışkan "olması amaçlanan bölmeye odaklanmaya devam ettiğiniz sürece, hedefinize az çok devam eder.

Hala "yapışkan" olması amaçlanan bölmeye odaklanma zorunluluğu nedeniyle hala tatmin edici bulmuyorum ve bu her zaman görünür olan yapışkan bir bölmeye sahip olmak istiyorsanız bu komutu hızlı bir şekilde yayınlamayı zorlaştırıyor, ancak aslında gerçekten odaklanmadınız. .

Yapışkan olmayı düşündüğünüz bölme için özel adlar kullanan ve sizin için bir şeyler elle düzenleyen biraz daha ayrıntılı tmux komut dosyası oluşturma olanağı vardır. Yine de, bu eşek içinde bir ağrı gibi geliyor.

Eğlendirmek için son bir seçenek, iç içe tmux kullanmaktır: Yapışkan bölmenizi üst tmux'a koyun ve diğer bölmede diğer terminallerinizi barındıran bir tmux bulundurmasını sağlayın. Bu şekilde çocuğunuzda tmux'da özgürce geçiş yapabilirsiniz. Bununla ilgili sorun, uygulanabilir bir şey bulmanız gerekeceğinden, varsayılan olarak aynı görevleri yapmak için önek tuşuna iki kez basmanız gerekir. Çok sinir bozucu. Herhangi bir iç içe tmuxes akıllıca "tünel" bağlar var, ama bu verimsiz mesaj geçiş şemaları mantığı hızla yönetmek zorlaşır. Ve bununla ilgili bir sınırlama, buradaki "yapışkan bölmenin" tüm yüksekliği veya genişliği kaplaması gerektiğidir, bir köşe olamaz.

Sonuç olarak, bunun tmux'un bizim için uygulaması gereken bir özellik olduğunu söyleyebilirim çünkü komut dosyası yazma ile doğru yapmak neredeyse imkansızdır, ancak aslında kafa karıştırıcı olmayan bir şekilde nasıl yapılabileceğini bilmiyorum (ilk cümleye bakın) ).


2
Değeri için, yapışkan olmasına izin vermek yerine bence, çünkü diğer pencerelerle ne yapılacağını tanımlamak gerçekten zor, gerçekten yapışkanlık isteyenlerin aynı sonucu elde etmek için kullanabileceği bir klon bölmesi olmalı. Ve açıkçası beni buraya getiren klon bölmesi. Bu iyi bir özellik olurdu.
Tommi Kyntola
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.