Blaming the terminal seems a little backwards. Perhaps the application could take responsibility for being compatible with common terminals?