A capacidade do terminal suportado depende do seu emulador de terminal (xterm, ...). O emulador de terminal deve definir as informações do termo corretamente. Geralmente, não faz muito sentido usar "outro terminal" (exceto talvez xterm-256color em vez de xterm ou se a variável $ TERM estiver configurada incorretamente).
Você deve usar bibliotecas como ncurses, que lidam automaticamente com a capacidade do terminal diferente. Seu programa não deve depender de um terminal específico.
Os terminais suportados são geralmente listados em /lib/terminfo/*/*
ou /usr/share/terminfo/*/*
.