準備

# ログ保存用ディレクトリ
mkdir ~/.tmux

# ログにタイムスタンプを付与し制御コードを削除するスクリプト
tee /tmp/tslog <<'...'
#!/bin/sh
awk '{print strftime("%F %T| ") $0}{fflush() }' |
sed -E "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
...

# 作成したスクリプトをPATHが通っているディレクトリへインストール
sudo install /tmp/tslog /usr/local/bin

tmux.conf

bind-key H pipe-pane 'tslog >"$HOME/.tmux/%Y%m%d-%H%M%S-#P.log"' \; display-message 'Started logging to $HOME/.tmux/%Y%m%d-%H%M%S-#P.log'
bind-key h pipe-pane \; display-message 'Ended logging'

参考


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-06-15 (木) 20:49:32