Как уже говорилось выше, оконных менеджеров в Linux предостаточно. Самыми популярными являются AfterStep, Blackbox, Enlightenment, Window Maker, IceWM и twm (стандартный менеджер для X Window System). Все они имеют свои особенности, и каждый по-своему интересен. Остановлюсь на одном их них.
Целью проекта IceWM (http://www.icewm.org/
) было создание быстрого, с минимальным потреблением памяти и процессорного времени, удобного в использовании менеджера окон с интуитивным интерфейсом и широкими возможностями для его настройки пользователем. Менеджер написан на языке C++, разработка началась с нуля в 1997 году. IceWM может эмулировать внешний вид Motif, OS/2 и Windows и настраивать внешний вид окон с помощью собственных растровых изображений. Поддерживается русский язык интерфейса.Именно легкость и Windows-подобный интерфейс (рис. 6.4) с панелью задач (некоторые из простых оконных менеджеров ее не имеют) понравились многим пользователям, работающим на маломощных компьютерах либо не желающих расходовать ресурсы.
Рис. 6.4.
Оконный менеджер IceWMПримечание
Для установки IceWM в (K)Ubuntu достаточно выполнить команду sudo aptitude install icewm icewm-common icewm-themes.
Несмотря на таких соперников, как KDE и GNOME, IceWM до сих пор входит в число самых популярных оконных менеджеров, и проект продолжает свое развитие, сохраняя приоритеты в легкости и эргономичности.
Все настройки, в том числе добавление программ в меню и панель быстрого запуска, производятся путем редактирования понятных конфигурационных файлов, расположенных в каталоге ~/.icewm. Доступны также графические утилиты сторонних программистов, упрощающие процесс для начинающих. Среди них – IceWM Control Center (http://icecc.sourceforge.net/
) и IceWM Control Panel (http://www.phrozensmoke.com/projects/icewmcp/). При установленных средах KDE или GNOME содержимое их меню будет портировано. Дополнительные темы оформления доступны по ссылкам в разделе Themes (Темы) сайта проекта и на сайте http://themes.freshmeat.net/browse/925/.Композитные оконные менеджеры
Мода на трехмерные рабочие столы не обошла и Linux. Более того, пользователи этой системы могли увидеть готовое решение даже раньше выхода Windows Vista. Самое главное заключается в том, что при использовании оконных менеджеров 3D системные требования не изменяются. Для работы в KDE с Beryl достаточно компьютера с процессором 633 МГерц и оперативной памятью 256 Мбайт. Идея трехмерного рабочего стола проста. В каждом графическом адаптере около 90 % (и более) занимает чип, отвечающий за вывод трехмерных изображений, поэтому если создавать рабочие столы, которые бы использовали возможности OpenGL/DirectX, то они будут работать на порядок быстрее и эффективнее, а выглядеть лучше. Это поняли в мире как UNIX, так и Windows. В Windows идея трехмерного рабочего стола была реализована в Vista, UNIX же оброс проектами, которые решали задачу по-своему. Это Novell XGL/Compiz, AIGLX проекта X.Org и Looking Glass (http://lg3d.dev.java.net/
) и многие другие. Реализация этой идеи потребовала новой видеоподсистемы и оконных менеджеров, которые могли бы использовать новые возможности. В настоящее время самым популярным является решение Compiz Fusion (http://compiz-fusion.org/), возникшее от слияния двух проектов – Beryl (http://www.beryl-project.org/) и Compiz (http://compiz.org/). Beryl и Compiz – это комбинированные оконные менеджеры, работающие поверх Xgl или AIGLX, использующие OpenGL и 3D-компонент графической карты для отрисовки рабочего стола. Они имеют общие корни. Некоторое время паралельно с менеджером Compiz развивалась еще одна ветка проекта – так называемая community branch. Compiz-quinn, главным разработчиком которого является человек, известный как Quinnstorm, отличался от стандартной версии лучшей интеграцией со средами GNOME и KDE, а также имел собственный менеджер настроек (CSM) и более гибкий декоратор окон (CGWD, сейчас Emerald). В итоге Дэвид Ривимен из Novell решил, что Compiz-quinn далеко ушел от оригинального проекта, и пора разделиться. Некоторое время проекты развивались отдельно, но уже в апреле 2007 года было объявлено о слиянии Beryl и Compiz в единый проект CompizFusion. Теперь разработчики Compiz взяли на себя ответственность за ядро (Compiz-core), а команда Beryl будет заниматься плагинами (Compiz-extra). В данный момент работа над проектом Beryl прекращена, однако основные модули будут перенесены в новый проект CompizFusion.