Чи є спосіб дізнатись індекс панелі певної області в Tmux?
Я знаю, що можу запустити щось на кшталт:
tmux display-message -p "#{pane_index}"
але це працює лише на активній панелі. Я хочу, щоб він працював на будь-якій панелі, в якій він запускається. Звичайно, звичайно, важко запустити сценарій на панелі, яка не є активною панеллю, але ви можете, якщо ви використовуєте :set-window-option synchronize-panes
для синхронізації вводу між усіма панелями.
Як би я цим скористався?
У своїй роботі мені потрібно одночасно підключатися до декількох однакових серверів у балансирі навантаження, що я роблю з панелями Tmux. Я зазвичай включаю функцію панелей синхронізації, щоб дозволити мені все, що я вводять, однаково надсилалося до кожної панелі. Це чудово працює.
Мені здається, що я хотів би інколи підключатися до серверів і робити щось унікальне для кожної області, використовуючи один і той же "індекс панелі" кожен раз. Наприклад, я б запустив таку команду:
ssh NODE_$(get_pane_number)
які при синхронізації та запуску в кожній панелі виконували б наступні команди у вікні з 4 панелями:
ssh NODE_0
в області 0
ssh NODE_1
в області 1
ssh NODE_2
в області 2
ssh NODE_3
на панелі 3
Я, звичайно, міг би це сценарій, але це спрацювало б лише до того, як я почав синхронізувати входи. Бувають випадки, коли я хотів би це зробити після того, як я також почав синхронізувати входи.