Yukarıdaki cevapların hiçbiri benim için işe yaramadı (tmux v2.3), ancak bash komut satırından işe yaradı:
for _pane in $(tmux list-panes -a -F '#{pane_id}'); do \
tmux clear-history -t ${_pane} ; done
'Clear-history' dışındaki tmux komutları için daha genel bir komut dosyası, bu öğeyi yalnızca bir parametreyle değiştirir; 1 $. Bir dizi tmux komutunu işlemek için bir komut dosyası yazmayı düşünüyorsanız dikkatli olun, çünkü her birine "-t $ {_ pane}" uygulanması gerekecektir.
To -a
parametresinin tmux list-panes
tüm oturumlardaki tüm pencerelerdeki tüm bölmeleri kapsaması gerektiğini unutmayın . Bu olmadan, yalnızca geçerli tmux pencerenizdeki bölmeler etkilenir. Birden fazla tmux oturumunuz açıksa ve komutu yalnızca geçerli oturumdaki bölmelere uygulamak istiyorsanız -a
,-s
(O tmux adam sayfasında hepsi).
Yukarıdaki cevapların her birine doğrudan yorum yapmak için mod puanlarım yok, bu yüzden benim için çalışmadılar:
@ Shailesh-garg'un cevabı ile yaşadığım sorun, senkronizasyonun, yalnızca tmux komutlarını değil, bölmelerde verilen komutları etkilediğiydi Ctrl-B :
dışında .
@Kshenoy'un cevabında yaşadığım üç sorun şuydu:
- o tuşların tmux işlemine değil, bir tuşun içine tuş vuruşlarını gönderir, örneğin, biri bölmede çalışan bir bash kabuğuna sahipse ve komut dosyasını "açık geçmiş" göndermek için kullandıysa, bunlar tuş vuruşlarıdır bash komut satırında görünür. Bir çözüm "tmux temiz tarih" göndermek veya "tmux" önceden "$ @" için beklemek olacaktır, ancak cevap ile ilgili diğer sorunlarım nedeniyle cevabı düzenlemedim;
- Kelimenin tam anlamıyla çizgiyi kesmeden yeni satır karakterinin nasıl gönderileceğini anlayamadım;
- Bunu yaptığımda bile, "tmux açık tarih" göndermenin hiçbir etkisi olmadı.