화면(또는 각 창의 콘텐츠)이 마지막으로 변경된 이후 경과된 시간을 표시할 수 있는 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
%0
echo "$TMUX_PANE"
tail -f /var/log/syslog
모니터링되는 포드 및 다른 곳에서 테스트되었습니다 logger
.