Ao conectar via ssh
, as variáveis de ambiente podem (ou não) ser passadas para o aplicativo remoto. Também um "motor de aplicação WIN" poderia muito bem não definir TERM
.
Se TERM
for putty
(ou xterm
, nesse caso), isso terá o mesmo efeito:
tput setaf 2
tput -T putty setaf 2
desde que as seqüências de controle usadas para setaf
são as mesmas. Da mesma forma, se TERM
for linux
, estes são os mesmos
tput setaf 2
tput -T linux setaf 2
O setaf
é usado para definir o primeiro plano (texto) para um valor específico usando seqüências de escape ANSI (x3.64). A maioria dos terminais que você está usando faz isso - ou alguns não reconhecem nenhuma dessas seqüências de escape. Como o aplicativo não foi mencionado, você terá que experimentar para ver se o "mecanismo de aplicativo WIN" reconhece essas seqüências de escape. Em caso afirmativo, provavelmente usa as mesmas saídas ANSI , então você poderia fazer
tput -T xterm setaf 2
(Existem outras diferenças entre putty, linux e xterm, claro).