Графический интерфейс

Опубликовано mensh - вт, 11/22/2005 - 07:22

Оконная система „икс“ (X  Window System) — один из самых больших и успешных проектов в  истории компьютерной техники. X Window была разработана в  80-х годах в Массачусетском Технологическом Институте. Именно благодаря этой системе возможна работа в графическом режиме под  Linux. X Window обычно определяется как графический интерфейс пользователя (GUI), но вернее будет назвать эту систему ядром, над которым может надстраиваться любой графический интерфейс.

В основе X Window лежит модель клиент-сервер, хотя эти термины используются несколько необычным образом:

  • серверная часть X Window — аппаратно-зависимая система ввода/вывода, взаимодействующая с видеосистемой, клавиатурой и  мышью;
  • клиентская часть обеспечивает вывод данных в видеосистему и прием их с устройств ввода.

При запуске только X-сервера, вы увидите просто серый экран с характерным крестиком курсора посредине. Чтобы получить на экране какие-либо содержательные изображения, одного X-сервера недостаточно, надо запустить менеджер окон и хотя бы одну программу-клиент, которая будет формировать изображение.

Менеджер окон управляет размещением окон на  экране, определяет их вид и характер управляющих элементов. Таким образом, именно он представляет собой GUI в собственном смысле слова.

Еще одним существенным элементом X Window являются наборы графических библиотек, определяющих внешний вид, и функциональность всех X-клиентов. Основных таких библиотек — несколько: коммерческий пакет Motif и совместимые с ним открытые и бесплатные OpenMotif и Lesstif, Qt, распространявшаяся до недавнего времени на условиях собственной лицензии, открытая (по лицензии GPL) библиотека Gtk. Наличие таких, установленных в системе библиотек, является непременным условием функционирования основанных на них приложений.

Из всего вышеизложенного следует, что в ОС Linux (и любой другой Unix или Unix-подобной системе пользователь не привязан к какому-либо одному графическому интерфейсу: таковых, определяемых оконным менеджером, теоретически может быть невообразимое множество.