XTermの無制限のセーブライン?


1

XTermの画面の上部を超えて保存された無制限の、または非常に多くの行を保存しようとしています。私はxterm*savelines: 10000000リソースをかなり大きな数に設定しており、実際に増加の結果を見てsavelinesいますが、実際には10000000の値にも近くありません。どうやら、保存された行数に上限があるようで、それほど大きくありません(たとえば、私のdmesgは収まりません)。それは決して問題ではなかったkonsole

XTermでその数を増やすことや無制限にすることは可能ですか?

回答:


1

xtermは保存された行をメモリに保存し、起動時にそれらを割り当てます(または、幅が変化する可能性があるため、ウィンドウのサイズが変更された場合)。この機能は2009年からパッチ#244で書き直され、元の機能よりも効率的になりました(1000万行よりはるかに遅いと著しく遅くなりました)。

konsoleには、スクロールバックをディスクに保存する「無制限」の行を許可するダイアログがあります(実際には「無制限」ではなく、インメモリアプローチよりも遅いことが保証されています)。


説明トーマスに感謝します!ただし、現在の最大バッファーサイズでxtermは超高速(遅延に気付かない)で、より大きなバッファーを取得するために速度を妥協することは間違いありません。なんらかの最大値を超えることができない理由を教えてください。
アンジェイPronobis

メモリが不足する可能性がありますが、保存される行の数にハードコードされた制限はありません。1GBのマシンで簡単に確認すると、2000万行は多すぎますが、1500万行は適合します。一方、実際の制限(使用されている)が65,000のようなものである場合、調査するバグである可能性があります。
トーマスディッキー

簡単なテストでfor i in $(seq 1082); do echo $i; done、の設定にもかかわらず、私の制限は1083行であることがわかりxterm*savelines: 10000000ます。XTermが私の設定を認識しているかどうかを確認する簡単な方法はありますか?
アンドジェプロノビス

OK、xterm -sl 1000000期待どおりに動作するようです。XResourcesの設定で何か間違っているはずです。
アンドジェプロノビス

今それは実際に恥ずかしいです、私は問題が単にのxterm*savelines代わりだったと思いますxterm*saveLines。助けてくれてありがとうトーマス!
アンドジェプロノビス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.