Tmux
顯示自上次更改窗格內容以來經過的時間?
是否有任何 tmux 外掛/片段顯示自上次螢幕(或每個窗格的內容)更改以來經過的時間?
這對於監控日誌流(例如通過tailf)特別有用。
謝謝你。
使用控制模式 (
tmux -C
) 並解析輸出。快速而骯髒的腳本,概念證明:
#!/bin/bash pane="$1" trap 'SECONDS=0; dte="$(date)"' USR1 unset TMUX kill -s USR1 "$$" tmux -C attach | while read -r a p z; do [ "$p" = "$pane" ] && kill -s USR1 "$$" done & while sleep 1; do printf '\r%-12d %s ' "$SECONDS" "$dte"; done
用法:您要監視的窗格的 ID 在
./scriptname %N
哪裡(例如;通常您可以使用 獲取它)。監視腳本執行的窗格是可能的,但意義不大。%N``%0``echo "$TMUX_PANE"
tail -f /var/log/syslog
在受監控的窗格和其他地方進行了測試logger
。