Quelles sont les différences entre les types de terminaux pris en charge par iTerm2?

7

Je recherche une brève comparaison des types de terminaux pris en charge par iTerm2, principalement pour voir quelle configuration choisir afin de minimiser les problèmes.

Je me connecte principalement avec des serveurs Linux (Debian / Ubuntu), utilisant beaucoup tmux (scripté pour être démarré par défaut sur ssh).

De plus, j'utilise Midnight Commander la plupart du temps et je rencontre toujours beaucoup de problèmes liés à l'ESCaping.

Voici la liste complète:

  • vt100
  • xterm
  • xterm-new
  • xterm-256color
  • ansi
  • rxvt
  • linux

Mon actuel est xterm-256color, mais quand je ssh à distance j'observe qu'il devient TERM=screen, probablement à cause de l'utilisation de tmux.

Maintenant, que dois-je utiliser pour éviter d'avoir des problèmes avec mctmux, je veux pouvoir utiliser la souris, des échappements simples et arrêter de voir des caractères étranges apparaître à l'écran (liés aux échappements, comme OBOB)

Sorin
la source

Réponses:

6

Pari court, c'est parti xterm-256color

Le paramètre dans iTerm2 affecte deux choses: 1. Comment la variable d'environnement TERM est initialement définie. Vos scripts de connexion changent cela s'il est défini sur screen (ou si vous utilisez screen ou tmux, qui le définissent toujours sur screen) 2. Le terminal "ansi" défile automatiquement lorsque le curseur est en bas à droite de l'écran. Vous ne voulez probablement pas cela.

Quant à la façon dont la variable TERM est interprétée par les applications, c'est compliqué. La plupart des gens veulent à xterm-256colormoins qu'ils ne sshhing vers un hôte qui ne le prend pas en charge. Par ordre de capacité et de support, je les commanderais: xterm-256color xterm-new xterm vt100

Je n'utiliserais probablement pas les autres sauf si j'avais une très bonne raison (ils sont repris du code iTerm original et peuvent ou ne peuvent pas bien fonctionner).

Quoi qu'il en soit, déterminez pourquoi votre variable TERM est modifiée à l'écran et c'est probablement la cause de votre problème.

user2551
la source
Oui, il est vrai que tmux filtrera le terminal screenet cela peut causer des problèmes avec certains programmes. Néanmoins, il appartient à ces programmes d'être des correctifs car il n'y a rien que vous puissiez pour empêcher ce comportement.
Sorin