Tmux

顯示自上次更改窗格內容以來經過的時間?

  • May 29, 2020

是否有任何 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

引用自:https://unix.stackexchange.com/questions/589655