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を使用してバッファを一時ファイルにコピーする方法を説明する回答もここにあります それは役に立つかもしれません。