Выбор среды обитания: Десктоп или менеджер окон?
Создан творческим гением посетителей Линуксфорума
Под редакцией Алексея Федорчука
Версия 1.0
12 июня 2005 г.
2005-06-15
В качестве среды обитания пользователя POSIX-систем выступают обычно программы, именуемые интегрированными графическими средами (по простому десктопами) и оконными менеджерами. Настоящий материал призван предоставить данные для осознанного выбора такой программы. Он предназначен не только (а может быть, и не столько) для совсем начинающих пользователей, но может быть интересен и пользователям действующим.
Ниже дается попытка описания каждого десктопа и менеджера окон по схеме достоинства/недостатки/особенности. Однако читатель должен отдавать себе отчет в том, что это очень субъективно, много субъективней, чем при описании дистрибутивов. В сущности, для декстопов и менеджеров окон понятия достоинств и недостатков почти полностью утрачивают свою однозначность, остаются только их особенности. Которые в одних ситуациях могут рассматриваться как недостатки, в других же - как достоинства.
Десктопы
GNOME
Достоинства:
- Красивая централизованная система управления настройками через GConf. Можно править руками, а можно и в редакторе реестра.
- Много ПО заточенно под GNOME. Наиболее естественно сочитается с The GIMP, Firefox, Sodipodi, так как основан на той же библиотеке GTK (которая используется во множестве приложений).
- Много треевых иконок для приложений, не предназначенных специально для GNOME.
- Удобные встроенные приложения (GEdit, Evolution и т.п.).
- Имеется несколько относительно легких, но функциональных офисных приложений, требующих GNOME обязательно (Gnumeric, GNU Cash) или предпочтительно (AbiWord).
Особенность:
В последних версиях разработчики по умолчанию придают ему вид, все более сходный внешне с Windows.
Недостатки:
- Сложные и неочевидные зависимости от библиотек и отдельных их версий.
- Разрозненные настройки (нужную настроку желающему предстоит искать среди нескольких менюшек и центра управления).
- Неясности в отношениях с дистростроителями (многие разработчики дистрибутивов отказываются от его включения, что из этого выйдет - неизвестно).
KDE
Достоинства:
- Действительно интегрированная самодостаточная рабочая среда, штатно содержащая в комплекте приложения, перекрывающие большинство потребностей пользователя - от работы с текстами до мультимедиа.
- Многие из штатных приложений принадлежат к числу лучших в своих категориях (konqueror, kate, kppp, kmail).
- Огромное количество приложений сторонних разработчиков, написанных с использованием библиотек Qt, и kdelibs и обладающих сходным интерфейсом.
- Разнообразные и гибкие настройки, выполняемые в большинстве случаев с помощью универсального штатного Центра управления, что при необходимости может быть дополнено ручным конфигурированием.
- Возможность унификации внешнего вида для приложений, не относящихся к KDE.
- Возможность независимого от Иксов управления шрифтами и раскладками клавиатуры.
- Очень большое количество тем для настройки рабочего окружения.
- Возможность управлять приложениями из скриптов при помощи dcop.
Особенности:
- Интенсивно развивается в направлении все большей самодостаточности и независимости от Иксов.
- Очень разветвленное дерево конфигурационных файлов, что обеспечивает широту и гибкость ручных настроек, но делает их весьма неочевидными для начинающего пользователя.
- Требовательность к ресурсам машины, практически не подходит для старых компьютеров.
Недостатки:
- Встроенный в КДЕ переключатель и индикатор раскладки слишком неудобный, поэтому часто (особенно при необходимости работы более чем с двумя раскладками) приходится пользоваться сторонними приложениями.
XFce
- Кросплатформенный gui-инсталятор, причём с опциями оптимизации, чётко работает на linux, всех BSD-системах, QNX, Solaris.
- Тщательное тестирование на совместимость как с Qt-, так и с GTK-приложениями, причём лозунг XFce ... и всё работает быстрее! - оправдан популярностью среди пользователей, а так же придирчивостью девелоперов к этому.
- Использование ресурсов в 2 раза ниже чем kde/gnome, при схожей функциональности, причём это DE, а не просто wm.
- xfce-classes (c++) позволяют создать хорошие приложения вроде goverment и xfmedia,в духе KDE, но на основе xfce-lib, которая в будущем будет независима от gtk.
- В версии 4.3 будет собственный файловый менеджер.
Менеджеры окон
OpenBox
Маленький, легкий, симпатичный...
Достоинства:
- Соответствует стандартам freedesktop (EWMH, ICCCM), что позволяет ему без проблем взаимодействовать со многими сторонними программами вроде pypanel, netwmpager, devilspie etc. Это же позволяет использовать его в качестве wm в среде Gnome, KDE, XFCE(?).
- Умеет управляться с виртуальными рабочими столами.
- Позволяет настроить горячие кнопки, в том числе и в emacs-стиле.
- Поддерживает меню, которое может генерироваться динамически.
- Шустрый, приятный на вид.
Недостатки:
- Основная конфигурация производится вручную, правкой xml-файла. Есть правда всякие конфигураторы, но они не сильно помогают.
Особенности:
- Не содержит пейджера, панельки и т.д. Но зато, все это можно прикрутить отдельно.
FluxBox
Достоинства:
- Такой же, как и openbox, только имеет и панельку, и пейджер.
- Активно развивается, для него создается множество тем.
Особенности:
- Настраивается вручную правкой интуитивно понятных конфигов.
FVWM2
Emacs оконных менеджеров...
Достоинства:
- Просто сумашедше настраиваимый. Пожалуй, более настраимаемого менеджера окон не существует...
При этом довольно быстро работает. "Довольно" - потому что это может зависеть от настроек. Верю, что в принципе, его можно затормозить.
Поддерживает разнообразные модули вроде fvwm-button, которые позволяют фактически строить его интерфейс.
Динамическое меню.
Недостатки:
- Очень не тривиальный процесс настройки. Фактически, это программирование. За это я бы поставил даже 2 минуса (впрочем, это можно назвать и особенностью - ред.).
- Без индивидуальной настройки просто таки страшен.
FLWM
Краткая характеристика: один из самых маленьких, легких и быстрых оконных менеджеров. Имеет только необходимы минимум средств для управления окнами (закрыть, развернуть на экран, свернуть, свернуть в титул) плюс меню запуска приложений.
Особенности:
- Неограниченное количество рабочих столов.
- Настраиваются: цвет фона (только через файл ресурсов X-сервера, никаких обоев) и меню запуска (вызываемое кликом любой кнопкой мыши на рабочем столе.
- Для настройки меню нужно в домашнем каталоге создать подкаталог
.wmx и в нем - симлинки на исполняемые файлы тех приложений, которые требуется запустить через меню.
- Вертикальная ориентация титульной панели с управляющими кнопками (не изменяется).
- Нет средств для прикручивания иконок, тулбаров и прочих излишеств.
Кроме пункта о кол-ве дескотопов (имхо однозначный плюс), и пункта последнего (скорее всего все же минус), остальное - на усмотрение пользователя, записать это в достоинства или недостатки.
Мой вывод: идеальное средство, если от Иксов требуется только открытие кучи терминальных окон и (или) запуск пары самодостаточных тяжелых приложений типа OpenOffice или GIMP. Особенно на слабой машине: по нетребовательности к ресурсам оставляет позади даже боксы.
IceWM
Маленький, легкий, симпатишный... (с) bogus
Достоинства:
- Имеет множество состояний окон (поверх всех окон, под всеми окнами, док и т.п.).
- Умеет сворачивать в трей любое окно.
- Особенности поведения окна можно прописать в конфиге, навсегда.
- Встроенная командная строка.
- Простое создание своих тем.
- Можно повесить на хоткеи практически все операции с окнами и десктопом (запуск программ - само собой, тоже).
- Встроенные в таскбар мониторы сети, проца и почты - простые, но наглядные и юзабельные (в принципе, настоящему индейцу этого достаточно и не надо навешивать всякие torsmo и иже с ними).
Особенности:
- Немного ограниченная, но все-таки возможность конфигурять внеший вид и содержание таскбара (например, навесить кнопок для запуска приложений).
- Все-таки - ограниченная
- Правка конфигов ручками, но...
- Хорошо прокомментированные конфиги.
- Есть графические конфигураторы (хотя и быстро устаревают), если не хочется знать, какой файл править, существуют icepref и iceconf, плюс icemc для настройки меню.
Почему-то считается минусом, что IceWM - Windows-like WM. Что в нем Windows-подобного, кроме таскбара (а такой таскбар у половины всех WM/DE, и не MS его придумала), не пойму.
В общем, не думаю, что новичку IceWM особо придется по душе, так же как и подавляющее большинство всех легких менеджеров (если, конечно, его не настроить и не преподнести новичку во всей красе).
Enlightenment (E016)
Достоинства:
- Наличие большого числа различных тем.
- Широкие возможности конфигурирования.
- Встроенные pager и iconbox - отличная замена IceWM-like панели (хотя и такие можно использовать).
- Несложная настройка посредством GUI.
- Различные визуальные эффекты - типа моря внизу экрана.
- Поддержка borderless, поверх всех и т.п., с возможностью запомнить на всю оставшуюся жизнь.
- Различные виды окон - различные украшения в одной теме.
Недостатки:
- Проблемы с кириллицей при использовании некоторых тем (решаемо правкой файлов и заменой шрифтов).
Window Maker
Достоинства:
- Удобные хоткеи (переключение десктопов, приложений и прочее).
- Удобная навигация между запущенными приложениями (Alt + Tab, F11).
- Отличный выбор доккаплетов (так сказать фирменная фишка и никаких скелетов ненадо).
- Удобный конфигуратор (не встроеный, а сторонний, на gtk2), который настроивает практически все (шрифты, меню, расположение доков, различное сворачивание окон, создание собственных тем и много, много еще чего....).
- Очень простые и прозрачные для ручного редактирования конфигурационные файлы.
- Очень своеобразный и элегантный дизайн.
- "Скрепка", в неё пихаеется всё, что угодно, да и сама автоматом может под себя приложения подгребать...
- Очень удобное управленый способ управления Look&Feel для отдельных окон, возможно отключение заголовка/рамки/рамки изменения размера, отмена глобальных хоткеев для какого-то приложения.
- Наличие встроенной кнопки в заголовке для отображения раскладки. Возможность локальной для каждого приложения текущей раскладки клавиатуры, вместо глобальной.
- Огромное количество тем.
Недостатки:
- Не у всех программ есть большие иконки для доков.
Особенности:
- Глубоко интегрируется с GNUstep и в этом качестве образует единообразную мощную пользовательскую среду.
- Не использует больших специализированных библиотек и не зависит от них.
Добавим очень удобное управленый способ управления Look&Feel для отдельных окон, возможно отключение заголовка/рамки/рамки изменения размера, отмена глобальных хоткеев для какого-то приложения. Наличие встроенной кнопки в заголовке для отображения раскладки. Возможность локальной для каждого приложения текущей раскладки клавиатуры, вместо глобальной. Огромное количество тем. Очень простые и удобные конфигурационные файлы.