Dafür gibt es die "virtuellen Terminal-API's", mit denen man sich quasi eine eigene Emulation schreiben kann.
Virtual Terminal APIs