tmuxキーバインディングストア出力

tmuxキーバインディングストア出力

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に指示します。

おすすめ記事