Відповіді:
tmux 1.7 включає в себе renumber-windows
опцію сеансу, яка підтримує послідовність «без змін» для номерів вікна сеансу. Ви можете встановити параметр "глобально", щоб він застосовувався до всіх сеансів, які не перекрили глобальне значення. Наприклад, у вашому ~/.tmux.conf
:
set-option -g renumber-windows on
Якщо ви не завжди хочете, щоб усі ваші сеанси мали «безчинні» номери вікон, тоді ви можете використовувати move-window -r
(опція також нова для * tmux 1.7), щоб перенумерувати вікна лише в поточному сеансі (або якийсь інший сеанс, якщо ви використовуєте -t
варіант).
Немає вбудованого способу зробити це, але цей баш сценарій повинен працювати. Запустити його протягом сеансу:
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
Прапор move-window
Уникає даючи це вікно фокус.
set-option -g base-index 1
в .tmux.conf
.