2012-02-12 31 views
22

Là một cách để gửi cùng lệnh đến tất cả cửa sổ trong tmux, không phải tất cả cửa sổ trong cửa sổ. đồng bộ hóa-panes - gửi lệnh cho tất cả các cửa sổ trong một cửa sổ. Tôi cần một cái gì đó như 'tại' trên màn hình.Gửi lệnh tới tất cả cửa sổ trong tmux

Cảm ơn bạn đã trợ giúp.

Trả lời

14

Bạn luôn có thể làm một cái gì đó như thế này:

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

Bạn cũng có thể ràng buộc này cho một người quan trọng trong tmux.conf của bạn như thế này:

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\"" 
+1

Điều này thật tuyệt vời - một chút bổ sung. Tôi muốn làm điều tương tự, nhưng để gửi cùng một đầu ra cho tất cả các panes trong mỗi cửa sổ. Dễ dàng thực hiện với cài đặt 'đồng bộ hóa-panes'! – dsummersl

+1

Bạn cũng nhận được phiên hiện tại theo lệnh: 'tmux display -p" #S "' – NgaNguyenDuy

+0

thật rực rỡ, nó hoạt động! –

2

Bạn có thể làm một cái gì đó như thế này: https://gist.github.com/2773454

Nhưng điều này thực hiện cho mỗi ngăn, nhưng bạn có thể điều chỉnh cho phù hợp.

Tất cả phụ thuộc vào những gì bạn đang cố gắng hoàn thành, vì đây là ví dụ về những gì tôi muốn hoàn thành là nguồn ~/.zsh trong tất cả các ô.

Các vấn đề liên quan