Tmux'ta bir bölmeyi mutlak bir değere yeniden boyutlandırabilir miyim


104

Tmux'a "bir bölmeyi 5 satır yüksekliğine yeniden boyutlandırmasını" söylemek mümkün mü?

resize-pane -U 3Bölme çizgisini hareket ettirmek için yapabileceğimi biliyorum , ancak bazen farklı boyuttaki bir monitörle oturum açarken boyut, gözle yargılayamadığım birçok satırla değişti. Birden çok resize-panekomutla uğraşmak yerine bir pencereyi tam olarak doğru sayıda satıra değiştirecek bir komuta sahip olmak istiyorum .

Yanıtlar:


95

kullanım: yeniden boyutlandırma bölmesi [-DLRUZ] [-x genişlik] [-y yükseklik] [-t hedef bölme] [ayarlama]

yani.

yeniden boyutlandırma bölmesi -t 1 -y 5


2
-xVe -yseçenekler için resize-panekullanılmaya başlanmıştır tmux 1.8.
Chris Johnsen

4
Bu, tmux 1.9 kullanıldığında çalışmaz. Yeniden boyutlandırır, ancak doğru değerde değildir. set -g default-terminal "screen"Konfigürasyonum : yeni splitw -v selectp -t 0 yeniden boyutlandırma bölmesi -t 0 -y 5 set -g durumu kapalı Neredeyse tmux gibi bir minimum değere veya yükleme sırasında satırları otomatik olarak ayarlamak için bir şeye sahip.
tgwaste

sadece yukarıdakileri görmezden gelin. yığın taşması üzerine basit bir şey yazmanın ne kadar zor olduğuna inanamıyorum.
tgwaste

Burada harika bir özet buldum : michaelsoolee.com/resize-tmux-panes , aynı şeyi söylüyor, ancak belgelenmiş örnek yerine gerçek bir örnek vermenin sindirimi daha kolay buluyorum - yani :resize-pane -D 10(Geçerli bölmeyi 10 hücre küçültür) . Değişim Diçin L, R, Uyukarıdaki gibi açıkladı.
jordancooperman

Ayrıca tmux 2.6'da benim için çalışmıyor. Bölme, bazı minimum değerlerin (yaklaşık 20 satır) altında yeniden boyutlandırılmayacaktır.
Sasgorilla

152

Peki ya Ctrl- Bsonra (tuşuna basarak Ctrl) + ok?

İçindeyse tmux < 1.8, bunu Ctrl- Bsonra ( Esc+ ok) * ile yaparak yeniden boyutlandırmak istediğiniz sayı nburada n.


5
Bu resize-pane -U 1soruda bahsettiğim (veya -D ...) yapar . Bu yüzden bunu yapabileceğimi ve işe yaradığını biliyorum, ancak haritalayabileceğim ve boyutu kolayca sıfırlayabileceğim tek bir komut istedim.
Hamish Downer

4
Esc + ok tuşları benim için çalışıyor. Yine de çok fazla tuş vuruşu olması hoşuma gitmiyor.
clwen

2
Bunu da beğenmedim, bu yüzden "bağlama tuşu J yeniden boyutlandırma bölmesi -D 5" ve "bağlama tuşu K yeniden boyutlandırma bölmesi -U 5" eklendi ve J ve K tuşlarına basarak yeniden boyutlandırabilirim
Trenton

Hayat kurtarıcı, teşekkür ederim, bu Ctrl + B'yi aradığımı ve bölmeyi hareket ettirmek için Ctrl'yi okla tuttuğunu gördüm.
Anil

130

Tmux 1.8'de, bölmelerin boyutu etkileşimli olarak ayarlanabilir. Varsayılan tuş bağlamaları altında bu, önek anahtarı (Cb) ve ardından ok tuşları (M-ok) ile birleştirilmiş meta anahtar ile yapılabilir; burada ok, yukarı / aşağı / sol / sağ ok tuşlarından biridir.

Örneğin Ctrl- ve bardından Alt- Up, boyutu yukarı doğru ayarlayacaktır.

O Not Altyukarı / aşağı / sol / sağ tuşları birden ayarlamalar yapmak için birden çok kez basıldığında ise anahtar aşağı tutulabilir.

Örn. Ctrl- bardından Alt- Up- Up- Left, boyutu iki hareketle yukarı ve sola bir hareketle ayarlayacaktır.


8
Yalnızca pencereler arasında değişen Mac'te.
JackHasaKeyboard

Bu, @JackHasaKeyboard'da Mac'te çalışır. AltAnahtarı unutma .
rocarvaj

alt tuşunu basılı tutmak birden fazla yeniden boyutlandırma için çalışmaz. V1.8'de centos. resize-panel
Yazmaktan

0

Mac'te, Tmux 1.8+ üzerinde <Prefix>+ H/J/K/Lolması gerekir. Ok tuşları benim için çalışmadı.


-1

bağlama tuşuna basarken parmaklarınızı serbest bırakmayın ve tavanızı yeniden boyutlandırmak için dar UDLR kullanın. Sağ tarafa yeniden boyutlandırmak için BindKey + R.


2
Bu soru, göreceli bir ayarlama yapmakla değil, mutlak bir konum belirlemekle ilgilidir.
ændrük
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.