Когда линуховая машина наконец исплевала жаргонную начальную телеграмму, она приглашает меня, войти в систему с именем пользователя и паролем. В этой точке машина все еще выполняет интерфейс командной строки, с белыми буквами на черном экране. Нет окон, меню, или кнопок. Она не отвечает на мышь; она даже не знает, что мышь — "где‑то рядом". Можно выполнять много программулей уже отсюда. Emacs, например, существует в консольной и ГРАФИЧЕСКОЙ версиях интерфейса пользователя (реально есть две версии графического интерфейса пользователя, отражающие какие‑то "религиозные разногласия" между Ричардом Столлманом и некоторыми хакерами, которые с ним расплевались). То же справедливо для многих других юниховых программ. У многих ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ нет совсем, и многие из них способны работать из командной строки. (В смысле, работаете вы скажем в сессии G‑Nome или KDE, или какой там оконный менеджер пленяет ваши взоры, — запускаете старый–добрый терминал в окошечке на одном из рабочих столов и в нем — любимый Vi в последнем его воплощении)
Разумеется, поскольку у моего компьютера только один экран монитора, я могу увидеть только одну командную строку, так что вы могли подумать, что я мог только взаимодействовать с одной программой за один раз. Но если я удерживаю нажатой кнопку Alt и затем нажимаю функциональную клавишу F2 в верху моей клавиатуры, я обеспечиваюсь свежим, чистым, черным экраном с приглашением для входа в систему в верхней части. Я могу войти в систему здесь и запустить некоторую другую программу, затем нажать Alt‑F1 и вернуться к первому экрану, который все еще делает то, что делал, когда я его покинул. Или я могу нажать Alt‑F3 и войти в систему на третьем экране, или четвертом, или пятом. На одном из этих экранов я могу войти в систему в качестве себя самого, на другом как root (традиционное имя администратора системы), на следующем — я могу регистрироваться на каком‑нибудь другом компьютере через Интернет.
Каждый из этих экранов называется, по–юниховому, tty, что является сокращением от "телетайп". Так, когда я использую мою линуховую систему таким образом, я возвращаюсь прямиком в ту небольшую комнату в Средней Школе Эймса, где я впервые писал код двадцать пять лет тому "обратно", за исключением того этот tty — тише и быстрее чем телетайп, и способен выполнять гораздо более развитое программное обеспечение, как например, emacs или "ГНУсные" средства разработки.
Легко (легко по стандартам Unix, а не Apple/Microsoft), настроить линуховую машину так, что она будет запускаться непосредственно с ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ, когда вы ее запускаете. Таким образом, вы никогда не увидите экран tty вообще. Однако, я все еще позволяю тачке загружаться в черно–белом экране телетайпа, типа вычислительного memento mori. Обычно модно для писателя, держать человеческий череп на своем столе, как напоминание, что и он смертен, что все вокруг него — суета. Экран tty напоминает мне, что то же самое верно и для гладеньких интерфейсов пользователя.
Система X Window, которая является ГРАФИЧЕСКИМ ИНТЕРФЕЙСОМ ПОЛЬЗОВАТЕЛЯ Юниха, должна была работать на сотнях разных видеокарт с различными чипсетами, объемом видеопамяти, и шинами материнской платы. Аналогично, есть сотни разных типов мониторов на рынке новых и подержанных комплектующих, каждый с другой спецификацией, и значит вероятно свыше миллиона всевозможных сочетаний видеокарт и мониторов. Единственная вещь, которую они все умеют одинаково — то, что они все работают в режиме VGA, который является старым экраном командной строки, которую вы видите в течение нескольких секунд, когда запускаете "Виндов". Также и Linux всегда начинается в VGA, с интерфейсом телетайпа, поскольку сначала у него нет представления, какого рода аппаратные средства подключены к вашему компьютеру. Чтоб типа забраться дальше стеклянного телетайпа и в сам ГРАФИЧЕСКИЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ, вы должны сообщить Linux точно, какие типы железяк у вас есть. Если вы сделаете это неправильно, вы получите чистый экран в лучшем случае, и в худшем может в натуре испортить ваш монитор, скормив ему сигналы, которые он не сможет обработать.