Выбор среды обитания: Десктоп или менеджер окон?

Создан творческим гением посетителей Линуксфорума
Под редакцией Алексея Федорчука
Версия 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

  1. Кросплатформенный gui-инсталятор, причём с опциями оптимизации, чётко работает на linux, всех BSD-системах, QNX, Solaris.
  2. Тщательное тестирование на совместимость как с Qt-, так и с GTK-приложениями, причём лозунг XFce ... и всё работает быстрее! - оправдан популярностью среди пользователей, а так же придирчивостью девелоперов к этому.
  3. Использование ресурсов в 2 раза ниже чем kde/gnome, при схожей функциональности, причём это DE, а не просто wm.
  4. xfce-classes (c++) позволяют создать хорошие приложения вроде goverment и xfmedia,в духе KDE, но на основе xfce-lib, которая в будущем будет независима от gtk.
  5. В версии 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 для отдельных окон, возможно отключение заголовка/рамки/рамки изменения размера, отмена глобальных хоткеев для какого-то приложения. Наличие встроенной кнопки в заголовке для отображения раскладки. Возможность локальной для каждого приложения текущей раскладки клавиатуры, вместо глобальной. Огромное количество тем. Очень простые и удобные конфигурационные файлы.