Respuestas:
La diferencia es que xterm es el emulador de terminal estándar del sistema X Window , mientras que gnome-terminal es el emulador de terminal estándar del proyecto GNOME .
Son similares porque ambos son emuladores de terminal .
Para obtener más información acerca de por qué los terminales deben emularse y qué terminal "real" o "virtual" se lee esta pregunta y respuesta: https://askubuntu.com/questions/14284/why-is-a-virtual-terminal -virtual-y-qué-qué-lugar donde se encuentra el-real-terminal .
Un terminal no es un shell . Para conocer la diferencia entre un terminal y un shell, lea esta pregunta y respuesta: https://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell -a-tty-and-a-con .