Pencere dizinleri tmux ile güncelleniyor mu?


18

Tmux kullanarak, 3 dizinli bir pencereyi kapattım, bu yüzden şimdi 1,2,4 ...

Sıralı pencereler olmasını tercih ederim, bu yüzden onları yeniden endekslemeye zorlamanın herhangi bir yolu var mı?

Yanıtlar:


29

tmux 1.7, renumber-windowsbir oturumun pencere numaraları için “boşluksuz” bir diziyi koruyan oturum seçeneğini içerir . Global değeri geçersiz kılmayan tüm oturumlara uygulanmasını sağlamak için “global” seçeneğini ayarlayabilirsiniz. Örneğin ~/.tmux.conf:

set-option -g renumber-windows on

Tüm oturumlarınızın her zaman "boşluksuz" pencere numaralarına sahip olmasını istemezseniz move-window -r, yalnızca geçerli oturumdaki pencereleri (veya -tseçenek).


Bu seçenek için teşekkürler, tam da aradığım şey buydu. tmux şaşırtıcı
Tropilio

3

Bunu yapmanın yerleşik bir yolu yok, ama bu bash betiği çalışmalı. Oturum içinden çalıştırın:

i=0
tmux list-windows | cut -d: -f1 | while read winindex; do 
  if (( winindex != i )); then
    tmux move-window -d -s $winindex -t $i
  fi
  (( i++ ))
done

-dİçin bayrak move-windowbu pencere odağı veren kaçınır.


Bu işe yaradı, teşekkürler. Aslında sıfır pencerem vardı, bu yüzden i = 0 ile başlamam gerekiyordu.
mahemoff

2
Ah ben unutmuştum set-option -g base-index 1içinde .tmux.conf.
Thor

Tmux 1.7 yeni özelliklerinde bile, bazı pencerelerin taşınmasını önlemek için bu uygulamayı yararlı buldum.
dequis
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.