"Ele exibiu a saída do programa, mas misturados eram caracteres estranhos" Que tal postar a saída?
O problema pode ser que o Eclipse execute o programa não dentro de um terminal regular, mas em seu próprio console. Você tentou executar o programa a partir do terminal regular, fora do Eclipse?
Suspeito que o Eclipse executa o programa como se fosse um programa não interativo, em uma configuração não interativa, em que a variável TERM não é necessária. No entanto, pode ser que seu programa realmente use uma chamada de sistema (algo como system( "clear" )
) que, de fato, requer a variável TERM para funcionar.
Infelizmente, nunca uso o Eclipse, por isso estou apenas supondo.
EDIT: Sim, é assim: system ("clear") requer um terminal, mas o Eclipse não fornece recursos de terminal para o seu programa. Solução:
(i) Execute o programa a partir da linha de comando em um terminal
(ii) Vá para as configurações do Eclipse e diga para iniciar o programa usando o gnome-terminal. Aparentemente, há uma descrição de como fazer aqui .