Ответы:
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
.