Оболочка является типичной Unix-программой. Он читает команды со стандартного ввода и печатает что-то на стандартном выводе. Это просто и хорошо.
Суть в том, что: в графической среде (например, GNOME или KDE) программа не может просто писать текст прямо на рабочем столе. Если бы программы могли, это быстро превратилось бы в беспорядок и хаос. Поэтому вам нужна программа, которая предоставляет пространство, где другие программы могут писать свой текст. Эта программа также принимает нажатия клавиш от пользователя и преобразует их в последовательности байтов, поскольку именно этого ожидают многие программы (командная строка, текстовая, а не GUI). Все это работа приложения терминала GNOME.
Итак, у вас есть оболочка (вероятно, bash), и вокруг нее находится терминал GNOME. Чтобы увидеть, что именно делает терминал GNOME, вы можете запустить (Alt+F2) gnome-terminal
, xterm
и rxvt
между ними и увидеть, чем они отличаются и что у них общего.