Відповідь https://superuser.com/a/589896/311481 працює чудово. Я використовую такі значення:
setw -g c0-change-trigger 10
setw -g c0-change-interval 250
Ще одна порада: якщо ви використовуєте ssh в межах tmux, використовуйте mosh замість цього: http://mosh.mit.edu/ Він поводиться розумніше щодо відображення результатів програм. Він намагається відобразити проміжні проміжки стану останнього екрану, коли це доречно. Таким чином, tmux ніколи не зависне, якщо в його панелях буде створено багато результатів із сесіями mosh всередині.
На відміну від SSH, протокол, що базується на Mosh, підтримує втрату пакету витончено та встановлює частоту кадрів на основі мережевих умов. Mosh не заповнює мережеві буфери, тому Control-C завжди працює, щоб зупинити відвернутий процес.
Оскільки SSP [протокол синхронізації стану, який використовує mosh] працює на об'єктному рівні і може керувати швидкістю синхронізації (іншими словами, частотою кадрів), йому не потрібно надсилати кожен байт, який він отримує від програми. Це означає, що Mosh може регулювати кадри, щоб не заповнювати мережеві буфери, зберігаючи чуйність з'єднання і переконуючись, що Control-C завжди працює швидко. Протоколи, які повинен надсилати кожен байт, не можуть цього зробити.