Как изменить имя окон в tmux/byobu на имена хостов серверов, к которым вы подключены

for i in $(tmux list-windows -F '#{window_index}'); do panenames=$(tmux list-panes -t $i -F '#{pane_title}' | sed -e 's/:.*$//' -e 's/^.*@//' | uniq); windowname=$(echo ${panenames} | sed -e 's/ /|/g'); tmux rename-window -t $i $windowname; done


Эта команда изменяет имена окон в tmux/byobu на имена хостов серверов, к которым вы подключены. Она выполняет следующие действия:
1. Для каждого окна в текущей сессии tmux (перебор окон с помощью цикла «for i in $(tmux list-windows -F ‘#{window_index}’)»).
2. Она собирает имена панелей в каждом окне (panenames) и извлекает их имена хостов (последняя часть до символа «@»).
3. Затем создает новое имя окна, объединяя имена хостов с разделителем «|».
4. Наконец, она изменяет имя окна на новое имя, используя «tmux rename-window».

Полезно для быстрого идентификации окон по хостам. Альтернативно, можно изменить имена окон вручную через команду «tmux rename-window» с желаемыми именами хостов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *