Requirements to look for when adopting a new terminal emulator