私はtmuxとscreenの間を行き来していましたが、今はtmuxに戻りました。私は友達のためにいくつかの設定をしていて、私が実行したコマンドを友達が見ることができるようにセッションのハードコピーを作成したかったです。画面でこれが可能であることを知っていますが、tmuxで行うことはできますか?マニュアルページはハードコピーとは何の関係もないようです。
答え1
ではそれほど単純ではありませんが、 と を使用して行うscreen
ことができます。次の例では、ウィンドウ(または指定されていない場合は現在のウィンドウ)の内容をファイルにコピーします。capture-pane
save-buffer
TARGET
~/tmux.hardcopy
tmux capture-pane -t TARGET \; save-buffer -b 0 ~/tmux.hardcopy H
オプションで にバインディングとして追加し、必要に応じてtmux.conf
";" をエスケープします。
bind H capture-pane \; save-buffer -b 0 ~/tmux.hardcopy \; delete-buffer -b 0
見たようにここ。
答え2
答え3
script
録音を開始し、
exit
録音セッションを終了します。ところでタップ自動完成と削除キー表示がちょっと変ですね(^Gなど)。
答え4
上記の答えを使用すると、「バッファ0なし」エラーが発生します。キャプチャウィンドウコマンドに「-b 0」を追加すると問題が解決しました。また、カラー出力を保存するために、キャプチャウィンドウコマンドに「-e」を追加しました。また、上書きするのではなく、出力ファイルに追加するためにsave-bufferコマンドに "-a"を追加しました。
私の答えは次のとおりです。
bind-key h capture-pane -e -b 0 \; save-buffer -a -b 0 ~/tmux.hardcopy \; delete-buffer -b 0 \; display-message "~/tmux.hardcopy updated"