tmux
画面出力を一意のファイルに保存するカスタムキーバインディングが必要です。
これは効果があります
bind-key S capture-pane -S -99999 \; save-buffer /tmp/tmux.txt \; delete-buffer
ただし、エスケープとかっこはありません$
。
bind-key S capture-pane -S -99999 \; save-buffer $(mktemp --suffix=.txt) \; delete-buffer
bind-key S capture-pane -S -99999 \; save-buffer $(date +'/tmp/tmux-%s.txt') \; delete-buffer
これは可能ですか?
ベストアンサー1
$()
シェルで評価されるので、シェルコマンドで実行する必要があります。
bind-key S capture-pane -S -99999 \; run-shell 'tmux save-buffer $(date +"/tmp/tmux-%s.txt")' \; delete-buffer
重要な部分は次のとおりです。
run-shell 'tmux save-buffer $(date +"/tmp/tmux-%s.txt")'
これはシェルを起動し、$(date..)
コマンドを拡張し、バッファをファイルに保存するようにtmuxに指示します。