Atualizando os índices da janela com o tmux?

16

Usando o tmux, fechei uma janela indexada 3, então agora tenho 1,2,4, ...

Eu prefiro ter janelas sequenciais, então existe alguma maneira de forçá-las a re-indexar?

    
por mahemoff 28.09.2012 / 15:34

2 respostas

24

tmux 1.7 inclui a opção renumber-windows session que mantém uma sequência “sem intervalos” para os números de janela de uma sessão. Você pode definir a opção "globalmente" para que ela se aplique a todas as sessões que não substituíram o valor global. Por exemplo. no seu ~/.tmux.conf :

set-option -g renumber-windows on

Se você nem sempre quiser que todas as suas sessões tenham números de janela "sem intervalos", use move-window -r (a opção também é nova no * tmux 1.7) para renumerar as janelas apenas na sessão atual (ou outra sessão se você usar a opção -t ).

    
por 14.10.2012 / 00:13
3

Não há uma maneira embutida de fazer isso, mas esse script bash deve funcionar. Execute-o a partir da sessão:

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

A -d flag para move-window evita dar esse foco à janela.

    
por 28.09.2012 / 17:31

Tags