Отправить команду всем окнам в tmux - PullRequest
24 голосов
/ 12 февраля 2012

Это способ отправить одну и ту же команду всем окнам в tmux, а не всем панелям в окне.синхронизировать панели - отправить команду всем панелям в одном окне.Мне нужно что-то вроде «в» на экране.

Ответы [ 2 ]

17 голосов
/ 06 мая 2012

Вы всегда можете сделать что-то вроде этого:

session=mysession
message="hello world"
tmux list-windows -t $session|cut -d: -f1|xargs -I{} tmux send-keys -t $session:{} $message

Вы также можете привязать это к ключу в вашем tmux.conf, например:

bind C-e command-prompt -p "session?,message?" "run-shell \"tmux list-windows -t %1 \| cut -d: -f1\|xargs -I\{\} tmux send-keys -t %1:\{\} %2\""
3 голосов
/ 23 мая 2012

Вы можете сделать что-то вроде этого: https://gist.github.com/2773454

Но это выполняется для каждой панели, но вы можете настроить соответственно.

Все зависит от того, что вы пытаетесь выполнить, для этого примерая хочу получить ~ / .zsh на всех панелях.

...