창 내용이 마지막으로 변경된 이후 경과된 시간을 표시하시겠습니까?

창 내용이 마지막으로 변경된 이후 경과된 시간을 표시하시겠습니까?

화면(또는 각 창의 콘텐츠)이 마지막으로 변경된 이후 경과된 시간을 표시할 수 있는 tmux 플러그인/스니펫이 있습니까?

이는 로그 스트림(예: tailf를 통해)을 모니터링하는 데 특히 유용합니다.

감사해요.

답변1

제어 모드( 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%0echo "$TMUX_PANE"

tail -f /var/log/syslog모니터링되는 포드 및 다른 곳에서 테스트되었습니다 logger.

관련 정보