LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

Обзор оконных менеджеров (исправленный и дополненный).
(Графические интерфейсы (KDE, Gnome, ...))


- Осинцев 'Ос' Владимир, 20.03.2003. -

GUI в Linux состоит из двух основных частей: X Window System и собственно оконного менеджера. X Window System, именуемый в народе иксами - сервер, а оконный менеджер - клиент, получаем стандартную модель 'клиент-сервер'. Такая модель представляет большие возможности, но зачастую на пользовательских машинах X Window и оконный менеджер устанавливаются вместе.

Система X Window осуществляет связь с железом (видеокарта, монитор, клавиатура, мышь) и предоставляет простейшие графические возможности (цвета, рисование графических примитивов, вывод текста, и т.д.). XFree86 - это свободная реализация стандарта 11 версии 6 релиза X Window System (X11R6), диктуемого X Consortium'ом. XFree86 может быть запущена на всех Unix и Unix-like системах, таких как: Linux, всё семейство BSD, Sun Solaris x86, MacOs X. Так же поддерживаются OS/2 и Cygwin; сервер работает одинаково на любой платформе.

KDE основана на библиотеке Qt от Trolltech, а Gnome - на Gtk+. Библиотека является ответственной за то, в частности, каким образом X Window будет отрисовывать меню, кнопки, иконки и другие графические элементы.

Менеджер окон отвечает за расположение и вид самих окон и рабочего стола, чаще всего включает в себя систему контроля за пользовательскими сеансами, набор прикладных программ, утилит, и т д.

Если Xfree86 - это стандарт, то оконных менеджеров существует огромное множество, лучшим из которых и посвящена данная статья.

DocApp'ы - что-то вроде апплетов, с помощью которых на экран выносятся полезная информация: температура процессора, его загрузка, сколько свободно памяти/дискового_пространства, состояние соединения с сетью, состояние почтового ящика, часы, календарь и многое другое - перечислять всё нет смысла. Из подобных программ можно выделить "всё в одном" Gkrellm, она заслуживает отдельной статьи.

Графические окружения, в которых по умолчанию используются оконные менеджеры Kwm и Sawfish соответственно. Поставляются во всех более или менее популярных дистрибутивах и по умолчанию устанавливаются оба. Большинство считают их основными, а некоторые люди - и единственными графическими средами / оконными менеджерами. По заявлению разработчиков KDE, эта графическая среда работает на 65% машин, использующих графический интерфейс X Window как таковой. От себя добавлю, что KDE действительно очень популярен, но цифры явно завышены.

Но почему их два... 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 (до нескольких сотен Мб.). (Примечание: при обновлении, скажем, KDE от 3.0 до 3.1 совсем не обязательно выкачивать заново все исходники. CVS никто не отменял, а с ним можно сделать обновление даже на модемном канале).

У Gnome дела обстоят чуть лучше. Возможно, между KDE и Gnome вы уже тянетесь ко второму, так как везде он чуть-чуть превосходит, но не спешите...

Последняя стабильная версия 0.16 выпущенаа ещё в 1999, а над долгожданной версией 0.17 ведётся "разработка". Думаю, можно констатировать смерть этого проекта. Довольно тормознутый оконный менеджер, с кучей наворотов, большинство из которых неоправданны и бесполезны. Поддерживает темы, сглаживание TrueType шрифтов, X11R6 менеджер сессий, виртуальные рабочие столы, docApp'ы, и спец эффекты: появляющиеся издалека подсказки, анимация и тд. Поддерживаемые платформы: Linux, BSD, Solaris, HP, Irix, AIX. Под этим проектом написано некоторое количество собственных библиотек, которые используют в работе другие wm. Имеет большое количество встроенных тем и интегрированную неплохую программу конфигурации. Enlightenment можно использовать в сочетании с Gnome, что, в общем, даёт неплохие результаты.

Не проект, а скорее прикол, задача которого - повторить интерфейс 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 с простым и доступным интерфейсом.

Существует уже 6 лет, и входит без преувеличения во все дистрибутивы: большие и маленькие, знаменитые и совсем не известные... Выглядит как Win'95 (imho): кнопка "Пуск", панель со встраиваемыми апплетами (часы, сеть, загрузка процессора и тд.). Много тем, но все они какие-то не такие, из 40-50 я не нашёл не одной, чтобы радовала глаз. С одной стороны, мне до ужаса НЕ удобно на нём работать, с другой стороны, я знаю кучу народа, которые просто души в нём не чают.

Из объектиных преимуществ отмечу очень развитый конфигуратор iceprefs.

Официальный оконный менеджер проекта GNUstep (см. ссылку на врезке). Внешний вид эмулирует стиль NeXTSTEP, хотя и с некоторыми отличиями. Поддержка и совместимость с GNUstep, ICCCM, Motif, OPEN LOOK, KDE и GNOME. Поддерживается русский язык, в комплекте также утилита WMSetfont для смены кодировки без перезапуска wm. Отличная утилита WMPrefs для конфигурации.

Пожалуй, основная идея интерфейса NeXTSTEP - цепочки иконок, заменяющие "традиционные" иконки-значки на десктопе. Отличие: иконка, помимо традиционной функции - именования приложения графическим символом и его запуска, может представлять и уже работающее приложение.

Не требователен к ресурсам: отъедает от 1,5 до 2 Мб памяти. Window Maker - функциональный и приятный на вид оконный менеджер, с прекрасными возможностями настройки внешнего вида (но без излишеств), и главное, превосходно выполняющий основную функцию, требующуюся от оконных менеджеров - комфортное для пользователя управление окнами приложений на экране монитора.

После 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 тем, а архивы freshmeat просто ломятся от их обилия. Темы от bb подходят для всего его семейства и наоборот. Каждый стиль представляет собой очень маленький текстовой файлик, в котором описывается, что каким цветом/градацией окрашивается, какой шрифт и обои используются.

Всё, что сказано про bb, применимо и к нему. При сборке возникли небольшие проблемы - оказалось, waimea использует в своей работе библиотеку imlib2 (от проекта Enlightement), из-за чего появилась такая фишка, как прозрачность меню и обрамлений окошек (хорошо видно на скриншоте waimea_1.png) полупрозрачны, на этом различия с bb закончились. Всё, что здесь описано, я перепробовал, но остановился я на fluxbox'е. Тот же bb, но разработка над ним окончилась: ничего нового, революционного не появится, а fluxbox - самый перспективный проект из bb подобных.

На сайте вы можете найти: flkeys - позволяет разбросать по клаве hotkeys(очень удобно); flconf - простая программа конфигурации, правит только настройки fluxbox'а; fbdesk - появилась недавно (сделана скорее для упрощения миграции на этот wm) помещает иконки на рабочий стол.

Из особенностей отмечу наличие закладок: окна могут группироваться (группирует пользователь), теперь можно переключаться между сгруппированными окнами посредством закладок (очень удобно).

Вот, пожалуй, и всё, что я хотел рассказать об оконных менеджерах. Помни, что 90% всех задач можно решить с помощью консоли, но если консоль "испортить" уже нельзя, то графические среды - можно, и ещё как. Судить о эстетике и юзабильности только по скриншотам нельзя, так что - вперёд! COMPILE!

Ссылки:

Просмотров: 4718  |  Рейтинг статьи: 3.41 (Голосов: 31).
3.41
Дата размещения статьи: 2003-03-24 18:28:28



5 последних поступлений в раздел Графические интерфейсы (KDE, Gnome, ...):

06.12.03: Куда идет веселый Гном (В сентябре разработчики Gnome порадовали пользователей новым релизом - 2.4. Предлагаю познакомиться с...)
09.07.03: Художественно-техническое руководство по приведению KDE в "приличный" вид (- Превращение KDE в MacOS X. - Иконки и цветовые схемы. - Анимированные курсоры (для Xfree 4.3 и выше...)
20.04.03: Достаток и уют (KDE 3.1) (По большому счету, большинству пользователей достаточно установить программный минимум для нормальной...)
24.03.03: Обзор оконных менеджеров (исправленный и дополненный). (GUI в Linux состоит из двух основных частей: X Window System и собственно оконного менеджера. X Windo...)
01.03.03: Краткое сравнение KDE 3.1 и GNOME 2.2 (Наш герой установил и сравнил две наиболее популярных графических среды для Linux и прочих UNIX'ов. И...)

Комментарии:

Re: Обзор оконных менеджеров. (Оценка: 0)
от Anonymous на 09.04.03
Великая и могучая русская языка... ispell отменили уже, да?


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте