tmuxセッションのすべてのスクロールバックをファイルに書き込むにはどうすればよいですか?
capture-panel
現在の画面を取得できますが、スクロールバック全体を取得することはできません。
承認された回答:
これは、history-limit
の値によって異なります .tmux.conf
に設定したもの –デフォルトは2000です。さらにキャプチャしたい場合は、行数を明示的に設定する必要があります。
スクロールバック全体をキャプチャするには、コピーモードに入り、スクロールバック全体を選択してバッファにヤンクし、ファイルに貼り付けます。
これをどのように達成するかは、mode-keys
によって異なります。 あなたが好むオプション、viまたはemacs。 man tmux
それぞれのキーを説明する役立つ表があります。
.tmux.conf
に次のものがあります これを単純化するには:
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
完全なスクロールバックをキャプチャするプロセスは次のとおりです。
プレフィックス Esc :コピーモードに入る
v :視覚的な選択を開始します(すでに画面の下部にいると仮定します)
g g :スクロールバックですべてをキャプチャする
y :バッファにヤンクする
プレフィックス c :別のtmuxウィンドウを開きます
vim scrollback.txt
i :vimで挿入モードに入る
プレフィックス p :ファイルに貼り付け
xsel
を使用してバッファを一時ファイルにコピーする方法を説明する回答もここにあります それは役に立つかもしれません。