Tmuxでハードコピーを入手できますか?

Tmuxでハードコピーを入手できますか?

私はtmuxとscreenの間を行き来していましたが、今はtmuxに戻りました。私は友達のためにいくつかの設定をしていて、私が実行したコマンドを友達が見ることができるようにセッションのハードコピーを作成したかったです。画面でこれが可能であることを知っていますが、tmuxで行うことはできますか?マニュアルページはハードコピーとは何の関係もないようです。

答え1

ではそれほど単純ではありませんが、 と を使用して行うscreenことができます。次の例では、ウィンドウ(または指定されていない場合は現在のウィンドウ)の内容をファイルにコピーします。capture-panesave-bufferTARGET~/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

返品、腹膜オンラインで共有したい場合は、tmux(またはすべての端末)で使用できる非常に優れた端末レコーダー(テキストのみ)です。これはasciinemaサイトにアップロードされ、短いリンク(tmuxの「url」機能を使用して開くことができます)を提供します。

初心者が巨大な成績表よりもライブタイピングに簡単に従うことができるので、これは個人的なトレーニングに最適です。

githubにあります:引張/アシネマ

答え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"

関連情報