Оконные менеджеры

Основным элементом графического интерфейса в Linux является сервер X Window. Правда, работает он «в тени», а на экране пользователь видит результаты работы оконного менеджера. Роль окопного менеджера заключается в прорисовке рамок, меню, полос прокруток, изменении положения и размеров окоп. Все остальные запущенные программы, которые используют графический интерфейс, эти рутинные операции не выполняют, а, пользуясь готовыми функциями, выводят информацию в окна, созданные оконным менеджером.

Пользователю всегда следует помнить, что в Linux нет жесткого деления программ на графические и текстовые, как это принято в Windows. Графическую программу можно запустить из командной строки. Даже если сервер X Window запущен на другом компьютере, входящем в локальную сеть, программа сама найдет способ вывода на экран графических сообщений и получения прерываний от клавиатуры и мыши. Многие программы могут работать и в графическом режиме, и с командной строкой. В частности, это относится к старым программам с текстовым интерфейсом. Для них пишутся графические надстройки, которые создают привычный сервис для пользователя, но не меняют сущности работы программы.

X Window в операционной системе занимается наиболее сложной проблемой в мире компьютеров — стыковкой «железа», отвечающего за ввод-вывод информации, и программного обеспечения. Соответственно, написать универсальную программу, выполняющую такие функции для любой конфигурации компьютера, очень трудно. Поэтому программа X Window — одна для всех дистрибутивов Linux (версия Xfree86), а также для ряда других UNIX-систем. Правда, следует отметить, что в 2004 году было решено использовать в новых дистрибутивах Linux другую разработку — X Window System Version 11 Release 6.7 (X11R6.7), но сделано это было лишь из-за того, что разработчики XfrecSG изменили лицензию па свою систему, отойдя от принципов свободного программного обеспечения.

Создание оконного менеджера - задача более простая, хотя и очень трудоемкая и кропотливая, особенно если требуется получить универсальный продукт. Поэтому в мире Linux используется ряд конкурирующих систем, каждая ИЗ которых имеет свои достоинства и недостатки. Можно упомянуть об удачных менеджерах окон, таких как fvwn, fvvn95, IceWM и Windows Maker, которые до сих пор используются в условиях дефицита машинных ресурсов. В частности, среди коммерческих программ такого рода на различных UNIX-системах используются Motif и его бесплатный аналог LessTif. Следующий шаг развития графического интерфейса - это создание интегрированной программной среды. Венцом эволюции менеджера окон является интегрированная графическая оболочка (аналог интерфейса Windows), где программа оконного интерфейса является всего лишь одной из многих подпрограмм. Разработка интегрированной графической оболочки — задача для очень большой группы программистов, поэтому па практике пока используются только две такие системы — KDE п GNOME.

Практически любой дистрибутив Linux всегда комплектуется несколькими менеджерами окон, которые можно запустить (установить) вместо ресурсоемких интегрированных графических оболочек КОЕ и GNOME. Если ваш компьютер не обладает достаточным быстродействием, чтобы комфортно работать с интегрированными оболочками KDE и GNOME, то попробуйте работать с более простыми программами. Заметим, что в последнее время наиболее популярным продуктом является Windows Maker. Правда, не следует забывать, что оконный менеджер не обеспечивает связь между запущенными программами, как это делается в Windows.

Начинающим пользователям будет интересен тот факт, что когда запущены сервер X Window и оконный менеджер, то на компьютере можно запускать программы с графическим интерфейсом, не используя КDЕ или GNOME. Конечно, пользовательский интерфейс в этом случае несколько непривычен, но зато нет излишеств, которые всегда есть в аналогах интерфейса Windows. К сожалению, при этом не будет привычного по работе в Windows взаимодействия между программами.