Неограниченная история в tmux

Вы уверены, что это меньше делает усечение и не способность? Я замечаю, что способность усекает к 80 столбцам по умолчанию при перенаправлении ее вывода. Попробовать aptitude search foo | cat и посмотрите, является ли Ваш вывод усеченным.

При фильтрации вывода команды это спорно, лучше ли усекать в терминальной ширине, в 80 столбцах или нисколько. На самом деле команда не может знать, идет ли ее вывод в конечном счете в терминал, таким образом усечение к терминальной ширине сомнительно.

Можно работать aptitude --disable-columns чтобы заставить способность не усечь вообще, но это не выровняет свой вывод также. Если Ваша оболочка является ударом или zsh, можно получить терминальную ширину из COLUMNS окружите переменную и передайте ее способности:

aptitude -w $COLUMNS search foo |less
24
12.06.2014, 17:07
3 ответа

Из того, что я могу сказать, можно только сделать это "практическим" способом путем установки истории на нелепо большое количество. например:

set -g history-limit 999999999

ОБНОВЛЕНИЕ: см. другой ответ относительно того, почему Вы не хотите использовать число этот высоко. Что-то более разумное (меньше 9's) было бы лучшим.

ОБНОВИТЕ снова: возможно, предварительное выделение не происходит. комментарий Siegel's @Volker к другому ответу указывает, что устанавливание значения не вызывает выделение памяти.

23
27.01.2020, 19:40
  • 1
    Посмотрите предупреждение в ответе @ThomasAdam. –  Volker Siegel 19.06.2014, 13:32
  • 2
    См. мой комментарий к его ответу. :) –  kenny 20.06.2014, 16:54

Не устанавливайте его на что-то как:

set -g history-limit 999999999

Это предварительно выделит это много строк (и следовательно память) для всех окон, который собирается нанести вред Вашей машине, больше истории хранится со временем.

Установите его на что-то большое, любой ценой но не ЭТО большое.

37
27.01.2020, 19:40
  • 1
    Спасибо, это хорошо для знания. Я предполагаю, что просто необходимо сбалансировать размер с комфорта, которым все, что Вы выводите, будет там. –  kenny 18.12.2013, 23:18
  • 2
    Похож на время, прибывает, где мы должны сделать фактический :-) –  Volker Siegel 20.06.2014, 18:00
  • 3
    Ха, я сделал сравнение, начав tmux с любым из предельных значений истории; Память является тем же после того, как запускаются, таким образом, tmux не предварительно выделяет буфер scrollback. (Конечно, который не решает практическую проблему), –  Volker Siegel 20.06.2014, 19:07
  • 4
    я нашел другое интересное расследование использования памяти tmux в blog.42.be/2015/02/tmux-memory-usage-on-linux.html –  Silveri 13.08.2015, 10:44
  • 5
    Подвести итог ссылки @Silveri: tmux имел ошибку, поскольку он не выпускал свои буферы. Фиксированный. (с группы Google и также объединенный, если я не неправильно понял github.com/42wim/tmux/network) –  serv-inc 18.04.2016, 16:25

В качестве альтернативы можно иметь достаточно большую историю и установить подключаемый модуль tmux logging

Мне нравится, чтобы регистрация во всех окнах tmux была включена по умолчанию. Я захожу в каталог «tmux _log» и выполняю задание cron для удаления очень старых журналов.

1
05.02.2021, 18:34

Теги

Похожие вопросы