Pourquoi mes applications de dessin d'écran ne sont-elles pas dessinées sous tmux?

Je cours la version 2.3 de tmux sur Raspbian 8 et j'ai eu quelques bizarreries. À savoir, de nombreuses windows qui devraient être redessiner l'écran ne sont apparemment pas, et je ne sais pas pourquoi. Exemples d'applications qui ne le sont pas:

  • aspell -c
  • irssi
  • termdown -b

Dans chacun de ces cas, j'observe un comportement différent mais étrange.

Pour aspell quand il fait défiler la window, la seule chose qui est redessinée est la boîte du bas où se trouvent les suggestions et les mots d'erreur. Mais ils seront dessinés dans des endroits étranges sur l'écran, parfois au milieu des autres mots. Ctrl + L ne fonctionne pas ici (indique que c'est une key inconnue). Voici à quoi cela ressemble:

UTC changé et charset changé

En irssi lorsque la conversation atteint le bas de la window, chaque ligne au-dessus de la plus récente devient figée. Ctrl + L fonctionne ici.

Terminer avec -b est supposé rendre l'écran rouge clignotant. Ce n'est pas le cas.

Le problème est certainement lié à tmux. N'importe quelle command sans tmux est A-OK. Termdown clignote, aspell redessine tout, et les mises à jour irssi en direct.

J'ai vérifié et même sans .tmux.conf j'ai toujours le même comportement, donc rien ne semble le triggersr.

Qu'est-ce qui pourrait provoquer une chose aussi bizarre dans le monde?

Chaque volet tmux émule un terminal, et l'émulation n'est pas la même chose qu'un xterm. L'émulation dans tmux doit correspondre à l'écran, une description de terminal différente, pour se comporter correctement; mais le vrai terminal n'a pas besoin de le faire. La description du terminal est xterm-256color , donc dans ~/.tmux.conf , définissez la description du terminal pour qu'elle corresponde aux colors du terminal xterm.

 set -g default-terminal "screen-256color"