tmuxの無制限の記録

tmuxの無制限の記録

ファイルで次のように.tmux.confウィンドウの履歴を設定できます。

set -g history-limit 4096

ウィンドウあたりの記録を無制限に設定する方法はありますか?

答え1

次のように設定しないでください。

set -g history-limit 999999999

これにより、すべてのウィンドウに多数の行(したがってメモリ)が事前に割り当てられ、時間の経過とともに保存された履歴がますます大きくなり、コンピュータがひざまずきます。

必ずより大きな値に設定してください。大きすぎないでください。

答え2

私が知っている限り、これはレコードを非常に大きな数に設定する「実用的な」方法でのみ実行できます。たとえば、

set -g history-limit 999999999

更新:そのように高い数字を使用したくない理由についての他の答えを参照してください。より合理的なもの(9個未満)が最善です。

もう一度更新してください。事前割当が発生しない場合があります。他の答えに対する@Volker Siegelのコメントは、値を設定してもメモリ割り当てが発生しないことを示唆しています。

答え3

別のアプローチは、かなり大きな記録を持ってインストールすることです。tmuxロギングプラグイン

私はすべてのtmuxウィンドウに対してデフォルトでロギングを有効にしたいと思います。 "tmux_log"ディレクトリにログインし、非常に古いログを削除するcronジョブがあります。

答え4

メモリ爆発が心配され、一時的な解決策(騒々しいウィンドウなど)にのみ興味がある場合は、tmuxプロンプトでこの値を設定してください。 (プレフィックスを<Ctrl + B>デフォルトに設定したと仮定)

<Ctrl+B>:

これにより、画面の下部に次のように入力できるメッセージが表示されます。

set history-limit 9999999

または、必要な制限を入力してEnterを押します。

これは、tmuxセッション全体、すべてのウィンドウ、およびウィンドウで持続しますが、設定には保持されず、設定された方法で簡単にリセットできます。

関連情報