Parece que o tmux não está deixando passar os caracteres de escape.
Eu arquivei um relatório de bug no rastreador de bugs do tmux - então, espero que ele possa ser corrigido: link
- edit: solução alternativa adicionada -
Parece que você pode forçar o tmux a deixar um comando de escape específico através de:
Você pode usar printf '3Ptmux;whatever3'
, mas precisa duplicar 3
.
Então eu escrevi uma pequena função bash (coloque em seu .bashrc ou .bash_profile), que testa se você está dentro do tmux e imprime os códigos de escape (testados no xterm, terminal da Apple e iTerm):
function resimux {
if [ ! -z "$TMUX" ]; then
printf '\ePtmux;\e\e[8;%i;%it\e\' $1 $2
else
printf '\e[8;%i;%it' $1 $2
fi
}
Você pode ligar assim:
resimux 50 80
A seqüência de escape de redimensionamento é enviada para todos os terminais conectados.
Voila.