2013-03-29 3 views
4

Я нахожусь в машине под управлением Ubuntu 12.04 и с использованием tmux 1.6 на линии ADSL (8 Мбит/с/1 Мбит/с вниз/вверх).Управление потоком tmux

Когда есть много быстрого вывода терминала, ссылка становится насыщенной и полностью не отвечает, и я не могу переключать окна tmux или что-то еще, и вам нужно убить ssh.

Есть ли какие-либо настройки tmux, чтобы предотвратить это? Я видел несколько патчей, но не ясно, что они делают.

ответ

6

tmux 1.7 и более поздние версии включают в себя вид ограничения скорости. Это может помочь, если вывод, с которым вы работаете, является нормальным «прокручиваемым» выходом (много нормальных строк, а не (например) огромный блок с кодировкой base64).

Два варианта контроля этого ограничения скорости: c0-change-trigger и c0-change-interval. В принципе, если tmux видит более c0-change-trigger определенных управляющих символов C0 (например, backspace, linefeed, возврат каретки) в течение 1 миллисекунды, тогда он отложит дальнейшие обновления к панели для c0-change-interval миллисекунд. По умолчанию 250 таких символов C0 в 1 миллисекунду прекращают рисование панели в течение 100 миллисекунд.

+2

Значения 10 для триггера и 100 для интервала работают для меня очень хорошо: 'setw -g c0-change-trigger 10'',' 'setw -g c0-change-interval 100''. Они справляются даже с «огромным блоком с кодировкой base64». – user2683246

Смежные вопросы