GUI в Linux состоит из двух основных частей: X Window System и
собственно оконного менеджера. X Window System (конкретно его
бесплатная реализация пакет XFree86, именуемый в народе иксами) -
сервер, а оконный менеджер - клиент, получаем стандартную модель
'клиент-сервер'. Такая модель представляет большие возможности, но
зачастую на пользовательских машинах X Window и оконный менеджер
устанавливаются вместе.
Система X Window осуществляет связь с железом (видеокарта, монитор,
клавиатура, мышь) и предоставляет простейшие графические возможности
(цвета, рисование графических примитивов, вывод текста, и т.д.).
XFree86 может быть запущена на всех Unix и Unix-like системах таких как:
Linux, всё семейство BSD, Sun Solaris x86, MacOs X так же поддерживаются
OS/2 и Cygwin; сервер работает одинаково на любой платфоре.
KDE основана на библиотеке Qt от Trolltech, а Gnome на Gtk+. Библиотека
является ответственной за то, в частности, каким образом X Window будет
отрисовывать меню, кнопки, иконки и другие графические элементы.
Менеджер окон отвечает за расположение и вид самих окон и рабочего
стола, чаще всего включает в себя систему контроля за пользовательскими
сеансами, набор прикладных программ, утилит и тд.
Если Xfree86 - это стандарт, то оконных менеджеров существует огромное
множество лучшим из которых и посвящена данная статья.
DocApp'ы - что-то вроде апплейтов, с помощью которых на экран выносятся
полезная информация: температура процессора, его загрузка, сколько
свободно памяти/диского_пространства, состояние соединения с сетью,
состояние почтового ящика, часы, календарь и многое-многое, перечислять
всё нет смысла. Из подобных программ "всё в одном" Gkrellm, она
заслуживает отдельной статьи.
KDE и GNOME
http://kde.org и
http://gnome.org
Поставляются во всех более или менее популярных дистрибутивах и по
умолчанию устанавливаются оба. Большинство считают их основными, а
некоторые люди и единственными оконными менеджерами. По заявлению
разработчиков KDE - этот оконный менеджер работает на 65%
машин,использующих графический интерфейс как таковой, от себя добавлю,
что KDE действительно самый популярный wm, но цифры явно завышены.
Но почему их два...KDE project, созданный в 1996 году, основывался на
библиотеках Qt от норвежской компании Trolltech, которая предоставляла
их в то время под лицензией BSD, а не GPL. Поэтому в 1997 году появился
проект Gnome, целью которого была разработка графической среды,
удовлетворяющей лицензии GPL. Потом Trolltech сменила лицензию QT на GPL
(более подходящую для Open Source-проектов), но Gnome уже
развивался.
KDE имеет интуитивно понятный win-подобный интерфейс, что делает его
привлекательным для пользователей, пришедших из Windows. Gnome только
приближается к этим параметрам. Оба они имеют рабочий стол с иконками,
подобие кнопки пуск, несчисляймое множество тем, огромное количество
утилит и продвинутые программы-конфигураторы, пожалуй на этом всё, что я
могу сказать о них хорошего.
KDE нетолько самый популярный, но и самый тормознутый (без
преувилечения), даже на мощных машинах он грузится около 12-15 секунд и
это не лечиться... Gnome не такой тормознутый: его загрузка идет около
8-10 секунд, но, например, загрузка BlackBox или iceWM занимает меньше
секунды...
Эти проекты развиваются благодаря огромному количеству программистов,
новые версии периодически выходят и хочется их использовать сразу, а не
ждать появления в каком либо дистрибутиве... Я к тому, что обновить по
обычному модему и KDE и Gnome очень проблематично, например, для
обновления KDE до версии 3.1 нужно выкачать саму библиотеку Qt версии
3.1 (около 10 Мб), потом кучу исходников KDE (до нескольких сотен Мб.).
У Gnome дела обстоят чуть лучше. Возможно между KDE и Gnome вы уже
тянитесь ко второму, так как везде он чуть-чуть превосходит, но не
спешите...
Enlightement
http://enlightenment.org
Последняя стабильная версия 0.16 выпущенаа ещё в 1999, а над
долгожданной версией 0.17 ведёться "разработка", думаю, можно
констатировать смерть этого проекта. Довольно тормознутый оконный
менеджер, с кучей наворотов, большинство из которыхнеоправданныы и
бесполезны. Поддерживает темы, сглаживание TrueType шрифтов, X11R6
менеджер сессий, виртуальные рабочие столы, docApp'ы, и спец эффекты:
появляющиеся из далека подсказки, анимация и тд. Поддерживаемые
платформы: Linux, BSD, Solaris, HP, Irix, AIX. Под этим проектом
написано некоторое количествособственныхх библиотек, которые используют
в работе другие wm. Имеет большое количество встроенных тем и
интегрированную неплохую программу конфигурации.
Не проект, а скорее прикол, задачей которогоявляетсяя повторить
интерфейс WindowsXP, но со спецификой Linux и ничего более.Пишется всё
это дело на Kylix, из-за чего достаточно тормознутый и имеет
относительно большой размер(около 6 Mb),
возможно, это его и погубит. Сами разработчики говорят, что XPde не
претендует на роль оконного менеджера, по его мнению, их только два: KDE
и Gnome, а написан для пользователей WindowsXP дляупрощенияя миграции на
Linux.
Вызывает опасение у разработчиков и пользователей сама
корпорация Microsoft, которая вполне возможно заметит XPde и обратится в
суд, они это любят...
Имеет простой и очень информативный сайт, особенно заслуживает внимание
подробнейший FAQ. Расшифровывается как Free, Famous, Fast, Fantastic,
Flexible, F!@#$%, Final, Funky, Funny Virtual Window Manager.
Разработкаидетт полным ходом.
Вот это то что нужно: скорость загрузки минимальная (меньше секунды)
простой даже можно сказать примитивный интерфейс, но очень гибкий. Имеет
простой и понятный конфигурационный файл, изменяя который вы можете
изменить всё, ну или практически всё ;) Для эффективной
и удобной работы без тонкой настройки не обойтись, а это отнимает
большое количество времени, что и отпугивает обычных пользователей,
предпочитающих всё и сразу (идеология Microsoft).
Его характеризует хорошая поддержка шрифтов, включая сглаживание,
применение к тексту теней (хорошо смотрится со светлым текстом),
поддержка нескольких виртуальных рабочих столов и docApp'ов, поддержка
модулей написанных на Perl и Tcl, например, существует модуль
помещающий подобие кнопки 'Пуск' на рабочий стол.
Базируется на библиотеке GTK+. Разработчики стремились к тому, что бы
сделать графическую среду, как можно более дружелюбной к пользователю,
конфигурация системы осуществляется набором утилит, а не правкой
конфигурационных файлов в ручную (для большинства оконных менеджеров
есть программы конфигураторы, но в сам пакет они не входят, например
BlackBox, а в XFce весь системный софт встроен). Как говорят сами
программисты: "XFce - среда, созданная для user'ов, имеющая очень
простую настройку".
В этот своеобразный тулкит входит: оконный
менеджер, XFTree - файловый менеджер, часы и календарь, модуль
поддержки Gnome, утилиты для конфигурирования мыши и звука, XFGlob -
мощный инструмент поиска файлов, программа представляющая собой панель в
нижней части экрана и масса shell скриптов для этой панели (xfterm,
xftrash, xfprint, xfhelp, xfmountdev, CDE2Xfcepal и др.)
Из особенностей отмечу, что XFce переведён на множество языков, в том
числе и на русский. Поддерживает: технологию "Drag and drop",
пользовательские сеансы, от 2 до 10 виртуальных рабочих столов, темы
(встроены 3 темы), сглаживание шрифтов и тд.
Хорошее решение для людей, которые хотят быстрый wm с простым и
доступным интерфейсом.
Появился относительно недавно, но без приувеличения входит во все
дистрибутивы: большие и маленькие, знаменитые и совсем не известные...
Выглядит как Win'95: кнопка "Пуск", панель со встраивающими аплейтами
(часы, сеть, загрузка процессора и тд.). Много тем, но все они какие-то
не такие, из 40-50 я не нашёл не одной, чтобы радовала глаз. С одной
стороны, мне до ужаса НЕ удобно на нём работать, с другой стороны, я
знаю к учу народа, которые просто души в нём не чают.
Из объектиных преимуществ отмечу очень развитый конфигуратор iceprefs.
WINDOWMAKER
http://windowmaker.org
Официальный оконный менеджер
проекта GNUstep (см. ссылку на врезке). Внешний вид эмулирует стиль
NeXTSTEP, хотя и с некоторыми отличиями. Поддержка и совместимость с
GNUstep, ICCCM, Motif, OPEN LOOK, KDE и GNOME. Поддерживается русский
язык, в комплекте также утилита WMSetfont для смены кодировки без
перезапуска wm. Отличная утилита WMPrefs для конфигурации.
Пожалуй основная идея интерфейса NeXTSTEP - цепочки иконок
заменяющие "традиционные" иконки-значки на десктопе. Отличие: иконка
помимо традиционной функции - именования приложения графическим символом
и его запуска, может представлять и уже работающее приложение.
Не требователен к ресурсам: отъедает от 1,5 до 2 Мб памяти. Window
Maker - функциональный и приятный на вид оконный менеджер, с
прекрасными возможностями настройки внешнего вида (но без излишеств), и
главное, превосходно выполняющий основную функцию требующуюся от оконных
менеджеров - комфортное для пользователя управление окнами приложений на
экране монитора.
BLACKBOX И ЕГО СЕМЕЙСТВО
http://blackboxwm.sf.net
После 7 бетаверсий 18 сентября 2002 года вышел окончательный релиз
blackbox 0.65.0-final. Поддерживаемые платформы: Linux, BSD, OS/2,
Cygwin, MacOs X, Sun Solaris, Irix, HPUX. Написан на C++, тарболл с
исходниками bb занимает 275 кб!!! Под его семейством понимаются оконные
менеджеры, использующие куски кода bb, но по сути, мало чем отличаются
от оригинала.
Bb качественно переведён на множество языков, в том числе и на
русский, поддерживает docApp'ы, антиальясинг, темы, виртуальные рабочие
столы (их количество устанавливается пользователем в первую неделю и в
дальнейшем не меняется), быстрые клавиши (bbkeys) и тд.
В нём всё сделано для его быстродействия, если нет иконок - это не
значит, что программисты не додумались или не могут их сделать, просто
они НЕ НУЖНЫ и от них отказались преднамеренно. Этот оконный менеджер не
пытается повторить какие либо ОС, как большинство, а идёт своей дорогой,
в нём нет кнопки пуск, нет иконок на рабочем столе, лишь очень маленькая
панелька с название виртуального рабочего стола, часиками и названиями
окон, меню вызывается третьей кнопкой мыши на свободной части рабочего
стола. Для эффективной, удобной и быстрой работы нужно помучатся с
конфигурацией этого меню, но потом привыкаешь на столько, что всякие там
кнопки пуск кажутся каким-то извращением.
Это самый маленький, самый быстрый и
самый красивый wm. Темы состоят из стилей, обоев и звуков (встречается
редко), только в стандартный комплект входит около 15 тем, а архивы
freashmeat просто ломятся от их обилия. Темы от bb подходят для всего
его семейства и наоборот. Каждый стиль представляет собой очень
маленький текстовой файлик, в котором описывается что каким
цветом/градацией окрашивается, какой шрифт и обои используются.
WAIMEA - КЛОН BB
http://waimea.org
Всё что сказано про bb применимо и к нему. При сборке возникли
небольшие проблемы, оказалось waimea использует в своей работе
библиотеку imlib2 (от проекта Enlightement) из за чего появилась такая
фишка как прозрачность меню и обрамлений окошек (хорошо видно на
скриншоте waimea_1.png) полупрозрачны, на этом различия с bb
закончились.
FLUXBOX - ЕЩЁ ОДИН КЛОН BB
http://fluxbox.sf.net
Всё что здесь описано я
перепробовал, но остановился я на fluxbox'е. Тот же bb, но разработка
над ним окончилась: ничего нового, революционного не появиться, а
fluxbox самый перспективный проект из bb подобных.
На сайте вы можете
найти: flkeys - позволяет разбросать по клаве hotkeys(очень удобно);
flconf - простая программа конфигурации, правит только настройки
fluxbox'а; fbdesk - появилась недавно (сделана скорее для упрощения
миграции на этот wm) помещает иконки на рабочий стол.
Из особенностей
отмечу наличие закладок: окна могут группироваться (группирует
пользователь), теперь можно переключаться между сгруппированными окнами
посредством закладок (очень удобно).
Вот пожалуй и всё что я хотел рассказать об оконных менеджерах. Помни
что 90% всех задач можно решить с помощью консоли, но если консоль
"испортить" уже нельзя, то графические среды можно и ещё как. Судить о
эстетике, юзабильности только по скринсшотам нельзя, так что вперёд!
COMPILE!
Ссылки:
http://xfree86.org.ru
http://kde-look.org - темы, иконки, обои для kde
http://freshmeat.net/dockapp - куча docapp'ов
http://bensinclair.com/dockapp - ещё docapp'ы
http://dockapps.org/ - новый специализированный ресурс
http://themes.org - темы для всего и вся
http://themes.freshmeat.net - каноническая коллекция тем для ВСЕХ
оконных менеджеров
http://themedepot.org - коллекция темок для всех wm
http://www.gnustep.org