Необмежена історія в tmux


23

У вашому .tmux.confфайлі ви можете встановити історію вікон таким чином:

set -g history-limit 4096

Чи є спосіб встановити необмежену історію для кожного вікна?

Відповіді:


36

НЕ встановлюйте це на кшталт:

set -g history-limit 999999999

Це заздалегідь виділить стільки рядків (а значить, і пам'ять) для всіх вікон, що буде калічити вашу машину, тим більше історії зберігається з часом.

Встановіть це на щось велике, будь-якими способами, але не ЦЕ велике.


Дякую, це добре знати. Я здогадуюсь, ти просто повинен збалансувати розмір і комфорт, що все, що ти скидаєш, буде там.
kenny

2
Схоже, настає час, коли нам потрібно робити фактичні орієнтири :-)
Volker Siegel

8
Ha, я провів порівняння, починаючи tmux з будь-яким із граничних значень історії; Пам'ять однакова після запуску, тому tmux не заздалегідь виділяє буфер прокрутки. (Звичайно, це не вирішує практичну проблему)
Volker Siegel

2
Я знайшов ще одне цікаве розслідування використання пам’яті tmux
2015/02/

Підводячи підсумок посилання @ Silveri: у tmux була помилка, оскільки він не випускав свої буфери. Виправлено. (станом на групу Google, а також злилися, якщо я не зрозумів неправильно github.com/42wim/tmux/network )
серв-

22

З того, що я можу сказати, ви можете це зробити лише "практичним" способом, встановивши історію на абсурдно велику кількість. наприклад:

set -g history-limit 999999999

ОНОВЛЕННЯ: подивіться іншу відповідь, чому ви не хочете використовувати таке високе число. Щось більш розумне (менше 9 років) було б найкращим.

ЗНО ОНОВЛЕННЯ: можливо, попереднє виділення не відбувається. У коментарі @Volker Siegel до іншої відповіді вказується, що встановлення значення не викликає розподілу пам'яті.


Дивіться попередження у відповіді @ThomasAdam.
Volker Siegel

Дивіться мій коментар до його відповіді. :)
kenny
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.