Eu desenvolvi uma abordagem que permite descobrir especificamente quais terminais estão disponíveis no host remoto e, em seguida, configurá-lo. Normalmente, há pelo menos um terminal compatível com ansi, portanto, um "hack" para falsificar deve ser desnecessário.
Feito em um comando ssh long'ish, parecerá algo assim:
ssh -i ~/.ssh/some_key.pub -tty some_remote_server "export TERM='ls -1R /usr/share/terminfo | grep ^eterm-color$ || ls -1R /usr/share/terminfo | grep ^aterm$ || ls -1R /usr/share/terminfo | grep ^ansi$ || ls -1R /usr/share/terminfo | grep ^xterm-256color$ || export TERM=xterm && emacs -nw"
Ele encontra diferentes tipos de terminal compatíveis com ansi (e não compatíveis) em uma ordem de preferência no host remoto e define o primeiro encontrado antes de iniciar o EMACS. Ele define TERM para usar o tipo 'xterm' se nenhum dos nossos tipos preferidos for encontrado, garantindo que o EMACS realmente seja iniciado.
Neste exemplo, estou procurando eterm-color, aterm, ansi e xterm-256color nessa ordem. Eu não sou um usuário pesado do EMACS, então não tenho certeza se eles são realmente os melhores. Eu testei esse lançamento no CentOS e trabalhei bem (encontrei o eterm-color no meu teste).
Acredito que o terminfo esteja no mesmo lugar na maioria das variantes do Linux, mas você pode adicionar mais caminhos para pesquisar da mesma maneira que adicionaria mais terminais, adicionando mais
|| ls -1R /a/different/path | grep ^someotherterminal$teste condicional e tubulações.