Рис. 6.2. Рабочий стол GNOME
Как и в случае ядра Linux, стабильные выпуски GNOME имеют четные младшие номера версии (например, 2.20), а версии в разработке – нечетные. Центр разработки GNOME расположен в США, поэтому он наиболее популярен в дистрибутивах, выходящих по ту сторону океана.
Среда XFce
Cреда рабочего стола XFce (http://www.xfce.org/) также построена на библиотеках GTK+, поэтому приложения из состава GNOME будут запускаться без подгрузки дополнительных библиотек и модулей. Работает во всех UNIX-подобных операционных системах – Linux, NetBSD, OpenBSD, FreeBSD, Solaris и других. Целью разработки являлось минимальное потребление ресурсов системы с сохранением удобства: если для KDE и GNOME рекомендуемыми являются 256 Мбайт оперативной памяти, то для XFce достаточно 128 Мбайт. Абсолютно все настройки в данной среде производятся при помощи мыши (рис. 6.3), в конфигурационные файлы можно не заглядывать. В качестве оконного менеджера использован Xfwm (собственной разработки).
Рис. 6.3. Интегрированная среда XFce
Примечание
Для установки XFce в Ubuntu или Kubuntu необходимо выполнить команду sudo aptitude install xubuntu-desktop.
Первые версии XFce очень напоминали коммерческое рабочее окружение CDE, но постепенно это отличие пропадает.
Фактически, XFce был переписан дважды: при переходе с версии 2 на 3 и с 3 на 4. В XFce полностью реализован взгляд на создание программ в UNIX – модульность построения с возможностью их многократного использования. Функциональные компоненты вынесены в отдельные приложения, а пользователь имеет возможность конфигурировать систему оптимальным образом. Так, библиотеки XFce используются в программах других разработчиков. Это текстовой редактор Mousepad, аудиопроигрыватель xfmedia и эмулятор терминала Terminal. Как и положено интегрированной среде, в Xfce есть свои приложения. Так, в качестве файлового менеджера используется Thunar, календаря – Orage, программы записи CD/DVD – Xfburn, архиватора – Xarchiver и прочие. На сайте http://xfce-look.org/ вы найдете всевозможные украшения для Xfce.
Оконный менеджер IceWM
Как уже говорилось выше, оконных менеджеров в 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.
Пакет с CompizFusion, как и Beryl, есть в репозитарии всех дистрибутивов Linux. Разработчики предлагают свой репозитарий для пользователей Ubuntu, для подключения которого достаточно добавить в /etc/apt/source.list такие строки:
deb http://ppa.launchpad.net/amaranth/ubuntu feisty main
deb-src http://ppa.launchpad.net/amaranth/ubuntu feisty main
В Ubuntu затем следует выполнить команду:
$ sudo apt-get install compiz compizconfig-settings-manager