Quais são as diferenças entre os tipos de terminais suportados pelo iTerm2?

7

Estou procurando uma breve comparação dos tipos de terminais suportados pelo iTerm2, principalmente para ver qual configuração escolher para minimizar os problemas.

Principalmente, estou me conectando aos servidores Linux (Debian / Ubuntu), usando muito o tmux (com script para ser iniciado por padrão no ssh).

Também uso o Midnight Commander na maioria das vezes e ainda encontro muitos problemas relacionados ao ESCaping.

Aqui está a lista completa:

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

Meu atual é xterm-256color, mas quando ssh remotamente, observo que ele se torna TERM=screen, provavelmente devido ao uso do tmux.

Agora, o que devo usar para evitar problemas com a mcexecução no tmux, quero poder usar o mouse, escapes simples e parar de ver caracteres estranhos aparecendo na tela (relacionados a escapes, como OBOB)

sorin
fonte

Respostas:

6

Aposta curta, vá para xterm-256color

A configuração no iTerm2 afeta duas coisas: 1. Como a variável de ambiente TERM é definida inicialmente. Seus scripts de login estão mudando isso se ele estiver configurado para tela (ou você estiver usando a tela ou tmux, que sempre a define) 2. O terminal "ansi" rola automaticamente quando o cursor está no canto inferior direito da tela. Você provavelmente não quer isso.

Quanto à forma como o TERM var é interpretado pelos aplicativos, isso é complicado. A maioria das pessoas deseja, a xterm-256colormenos que esteja transmitindo para um host que não o suporta. Em ordem de capacidade e suporte, eu os encomendaria: xterm-256color xterm-new xterm vt100

Provavelmente, eu não usaria os outros a menos que tivesse um bom motivo (eles são herdados do código iTerm original e podem ou não funcionar bem).

De qualquer forma, descubra por que o seu TERM var está sendo alterado para tela e essa é provavelmente a causa do seu problema.

user2551
fonte
Sim, é verdade que o tmux fará a triagem do terminal screene isso pode causar problemas em alguns programas. Ainda assim, é necessário que esses programas sejam corrigidos, pois não há nada que você possa impedir esse comportamento.
sorin