GNU/Linux >> Linux の 問題 >  >> Linux

すべてのTmuxスクロールバックをファイルに書き込みますか?

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


Linux
  1. Bashのファイルでアトミック書き込み操作を実行しますか?

  2. 一致するまですべてのファイルを表示しますか?

  3. フォルダ内のすべてのファイルにテキストを追加しますか?

  1. すでに実行中のプロセスが既存のファイルに書き込むのを防ぎますか?

  2. Vimでファイルのすべての行を削除する方法

  3. Linux のファイル権限 – 読み取り/書き込み/実行

  1. すべての Linux 圧縮/解凍コマンド

  2. LinuxでCでファイルを書く方法は?

  3. .txt ファイルに書き込みますか?