Журнал LinuxFormat - перейти на главную

LXF146:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск


Содержание

Сравнение: Оконные менеджеры

Марко Фиоретти рассматривает пять легковесных альтернатив командной строке.


Если вы усердно работаете на компьютере с Linux, все время переключаясь между множеством окон, то правильный оконный менеджер повысит продуктивность вашей работы даже больше, чем лишние 2 ГБ ОЗУ. Под «правильностью» мы понимаем любую комбинацию двух качеств: скорости и соответствия вашим реальным нуждам, привычкам и индивидуальности.

Если вы хотите выжать максимум из старого ПК, вероятно, вам нужно нечто полегче и пошустрее, чем Gnome или KDE.

В других случаях, ваше время экономится за счет выпонения рутинных действий по умолчанию, одним щелчком мыши или нажатием клавиши; такое чаще всего и требуется большинству. Это может быть вертикальная максимизация окон, преобразование в значки или переходы между виртуальными рабочими столами. Сведение к минимуму работы с мышью – еще один шанс на серьезный рывок в производительности труда.

В любом случае, Linux располагает большим, чем только Gnome или KDE. Для Сравнения этого месяца мы отобрали пять альтернативных оконных менеджеров, по следующим критериям: во-первых, легковесность, достаточная для использования на слабых компьютерах. Затем, установка обычными пакетными менеджерами, чтобы вы могли быстро их протестировать в большинстве распространенных дистрибутивов. Наконец, предпочтение отдавалось менее известным оконным менеджерам перед теми, которые обычно имеются в упомянутых дистрибутивах. Это единственная причина, по которой в Сравнение не попали такие великолепные продукты, как Xfce: скорее всего, они уже присутствуют в вашем меню.

Enlightenment DR 16 (E16)

Попробуйте иной – и приятный для глаз – путь к рабочему столу Linux...


Оконный менеджер Enlightenment DR16, или, сокращенно, E16, появился в 1997 году, когда большинство обитателей мира Linux рьяно обсуждали, каков единственно правильный путь к рабочему столу – Gnome или KDE.

Посреди этого спора взял слово Enlightenment и показал другой, с точки зрения многих – визуально намного более приятный, рабочий стол. Ныне новейшая версия Enlightenment, E16, по-прежнему «графически стимулирует», как говорится на ее домашней странице.

E16 – единственный оконный менеджер в данном Сравнении, способный максимизировать окна вертикально или горизонтально, при щелчке левой или средней кнопкой мыши по среднему значку в строке заголовка окна. Первая функция (она есть во многих других оконных менеджерах) позволяет читать максимально возможное количество строк текста без прокрутки окна. Вторая незаменима при вводе очень длинных текстовых строк в окне терминала или в текстовых редакторах без их «заламывания» и без потери других окон из зоны видимости.

Любую деталь внешнего вида или поведения E16 можно перенастроить, чем и обусловлено удовольствие от его использования и ускорение работы, так что приготовьтесь потратить немного времени на настройку. В панели настройки столько опций, что на один просмотр уходит полдня. E16 предлагает так называемые «полки [shelves]» или «коробки [boxes]»; работают они более или менее аналогично панелям в Gnome.

Главная, если не единственная, проблема, обнаруженная нами в E16 – путаница в его меню приложений по умолчанию. Вместо подменю первого уровня, вроде Games, Internet, Office и т. д., вы получаете KDE, Gnome и Others, и в каждом из них – свои разделы Games, Office и пр. Поэтому новичкам следует сначала определить, куда зайти – в Gnome или KDE, и только потом решать, что делать на сей раз – работать, нырять в Internet или играть.

В довершение (возможно, из-за ошибок с пакетами в Fedora 14), многие элементы дублируются под разными именами. Например, Firefox присутствует и как Firefox, и как Firefox Web Browser. Наконец, как это ни странно, нельзя изменять меню без редактирования текстовых файлов в $HOME/.e16/menus/; к счастью, синтаксис этих файлов очень прост. Если вы это сделаете или установите пакет эпплетов [epplets] E16, речь о которых пойдет позже, не забудьте выбрать в меню System опцию Maintenance > Regenerate Menus. Здесь же можно очистить многие кэши, используемые в E16 для ускорения работы.

Вид имеет значение

Тема E16 по умолчанию использует очень тонкие рамки окон, но эту настройку можно изменить многими способами. По умолчанию у вас есть два виртуальных рабочих стола; каждый вдвое шире вашего монитора, но может быть увеличен еще в 32 раза (итого 64). Вывод указателя мыши на край экрана перемещает вас в другую половину вашего текущего виртуального рабочего стола. Это требует привычки, но со временем многим начинает нравиться.

На верхней панели в каждом рабочем пространстве по краям есть два миниатюрных значка-треугольничка – щелчком по ним открывается системное меню и списки окон. В правом нижнем углу экрана «живет» панель значков [iconbox], род панели с ползунковым регулятором, куда помещены все ваши значки, с целью избежать загромождения экрана. Можно даже использовать несколько таких панелей одновременно.

Каждое окно настраивается индивидуально, и настройки можно запоминать. Существуют различные эффекты перемещения и масштабирования, а визуальные всплывающие подсказки упрощают изучение E16 в процессе работы. Почти все операции можно выполнить, пользуясь только клавиатурой.

E16 можно запустить либо самостоятельно, либо из KDE или Gnome, взамен стандартного оконного менеджера. Мы настоятельно рекомендуем идти первым путем. По крайней мере, в Fedora, независимо запущенный E16 быстрее и стартует, и запускает программы. Наконец, комбинация E16 + KDE выглядит как два экранных снимка, вставленных один на другой и борющихся за место наверху. Комбинация Gnome + E16 выглядит не лучше.

Для E16 можно писать небольшие графические дополнения, называемые эпплетами E16 – например, часы, почтовые ящики и системные мониторы. Те, что устанавливаются из двоичных пакетов, в Fedora, честно говоря, не впечатляют: системный монитор вроде Gkrellm справляется с этим лучше, да и выглядит круче.


Openbox

Полномасштабная и на диво эффективная комбинация, без ненужной суеты.


В далекие 1990-е годы, в поисках легковесного и скромного, но гибкого оконного менеджера, способного делать все, что вам требуется, но с минимумом красот и отвлекающих моментов, и не похожего на десятилетней давности эксперимент с GUI, рано или поздно вы выходили на Blackbox.

Со временем приложение породило несколько отпрысков, узнаваемых по суффиксу ‘box’. Openbox – оконный менеджер из этого семейства, и вы, скорее всего, найдете готовый пакет для вашего дистрибутива. Потому он и попал в Сравнение. Но учтите, большинство из сказанного на этой странице применимо и к его родне.

Без подготовки, при первом запуске Openbox вы, возможно, занервничаете: не вышла ли из строя ваша графическая карта? Основная идея оконных менеджеров *box в том, что панели они не считают нужными; значков вы не видите тоже.

По умолчанию отображается унылый темно-серый фон, и ничего больше. Но не отчаивайтесь: все здесь есть, и wiki-страница на сайте Openbox описывает множество вариантов добавления панелей.

Системные меню доступны по щелчку правой кнопкой мыши. Меню здесь почти такие же, как и в Gnome, с одним заметным отличием: Openbox рассчитан на пользователей, не боящихся командной строки, так что здесь есть целое подменю Терминалы. Оно дает немедленный доступ к Konsole, терминалу Gnome, терминалу Emacs и старому, но бессмертному Xterm.

Говоря о подменю, здесь есть одна маленькая, но классная возможность: Openbox реально упрощает создание динамических подменю. На wiki-странице Openbox говорится: «Конвейерные меню – это динамические меню, которые строятся на лету из скриптов. Вывод передается по конвейеру обратно в Openbox и используется для меню».

Допустим, у вас уже есть скрипт оболочки, загружающий каналы RSS, биржевые котировки или что угодно другое из Internet. Дав скрипту указание сохранять заголовки и URL всех этих каналов в одном текстовом файле с простой разметкой, вы создадите в Openbox подменю ‘News’, где будут перечисляться все последние новости за указанный период времени. Меню откроет их в вашем любимом браузере по щелчку мыши на соответствующем пункте.

Виртуальные рабочие столы

Доходчивые инструкции по созданию собственных скриптов для конвейерных меню, включая ссылки на существующие скрипты, можно найти на http://openbox.org/wiki/Openbox:Pipemenus.

Openbox поддерживает и виртуальные рабочие столы. Для переключения между ними без помощи мыши служит клавиатурная комбинация Window Key+D. Как уже говорилось, Openbox не применяет значки. При минимизации окна оно просто пропадает с экрана, и повторно открыть его можно через то же корневое меню, что используется для переключения между виртуальными рабочими столами, доступное также по нажатию средней кнопки мыши. Если такая система кажется вам неудобной и вы хотите, чтобы минимизированные окна оставались видимыми, Openbox (E16 и Window Maker тоже такое умеют) предлагает альтернативу значкам. Вы можете «задергивать» окна, как шторы, до строки заголовка окна и оставлять их видимыми на рабочем столе.

Для экономии места Openbox не отрисовывает боковые и нижние границы окон. По той же причине даже строка заголовка не обязательна. Щелкнув по ней правой кнопкой мыши и выбрав команду Un/Decorate, вы оставите ей толщину всего в один пиксель, как и у остальных сторон этого окна. Для возврата к прежней настройке перемещайте указатель мыши к самой границе окна, пока не увидите небольшой сегмент рядом с указателем, затем щелкните правой кнопкой мыши.

В целом, даже если Openbox и выглядит голым, в нем есть все, что полагается современному оконному менеджеру. То, чего в нем нет, можно добавить, приложив минимум усилий – следуя документации на сайте приложения.

Вероятно, единственная из основных функций, которые вам придется добавлять вручную – управление сеансами (это если вы пользуетесь Openbox без Gnome или KDE; в противном случае она будет интегрирована с управлением се- ансами, организованным в этих средах). Вам в помощь, на wiki-странице Openbox предусмотрены пошаговые инструкции Autostart и Getting Started.

Window Maker

Классик эпохи до Gnome/KDE по-прежнему в хорошей форме.


Еще один оконный менеджер из числа ветеранов родом из середины 1990-х, Window Maker обладает характерным видом и индивидуальностью. Поработав с ним пару минут, вы, скорее всего, будете с ходу узнавать его экранные снимки, при любой перенастройке, а все благодаря двум столпам, на которых держится его интерфейс: Dock и Clip.

Dock – нечто вроде панели, откуда можно запускать ваши любимые приложения двойным щелчком мышью по их значкам. Новые приложения добавляются перетаскиванием их значков на эту панель. А перетаскивание значков с нее в корневое окно – все, что требуется для удаления.

Перетаскивание

Большая часть настройки Window Maker выполняется перетаскиванием мышью. Основное ограничение панели Dock, по крайней мере, для некоторых пользователей – фиксированность ее формата: помещайте ее в верхнем или левом нижнем углу экрана, но она всегда будет иметь вид единственного вертикального столбца.

Верхний левый угол экрана – это стандартное место для второй отличительной функции Window Maker: виджета Clip. В отличие от своего эквивалента в Microsoft, он действительно имеет право на жизнь.

Clip можно разместить где угодно, и помимо переключения с одного виртуального рабочего стола на другой он служит временным контейнером для значков всех приложений, запущенных в текущем рабочем пространстве – поэтому некоторые пользователи Window Maker называют Clip расширением Dock. Кроме того, можно перетащить значок приложения с Clip на Dock, если вы решите, что он будет вам нужен в следующих сеансах Window Maker.

Приложения в Window Maker запускаются щелчком мыши по соответствующему элементу в корневом системном меню.

В отличие от Openbox, Window Maker предлагает как терминал по умолчанию только Xterm, но в виджете Run в корневом меню можно ввести любую команду.

Чтобы не загромождать экран, можно сконфигурировать Clip так, чтобы автоматически притягивать [AutoAttract] значки всех активных программ, не находящиеся на панели Dock. В противном случае значки открытых приложений будут размещены в левой нижней части экрана, и вы сможете выбирать, какие из них будут доступны во всех рабочих пространствах.

Где бы ни находился значок, щелчок по нему правой кнопкой мыши позволяет изменить параметры, настроить опции запуска и указать, будет ли приложение запускаться автоматически при каждом входе в Window Maker.

Значок в панели Dock с изображением отвертки запускает графический интерфейс настройки Window Maker – программу Wprefs. Ее можно запустить и через корневое меню, где она фигурирует под названием Preferences Utility в низу раздела Appearance.

В Wprefs вы можете делать все, в том числе изменять значки по умолчанию. Но помните, что при этом сначала надо велеть Wprefs изменить путь, по которому следует искать значки [Icon Search Path].

Если вы недовольны полученной конфигурацией рабочего стола, можно сбросить параметры его настройки к значениям по умолчанию; а если она вам нравится, ее можно сохранить.

Пользователей, начинающих работать с Windows Maker, часто смущает способ многократного запуска программы с одного и того же значка. Решение простое, но нудное, поэтому поищите его описание, прежде чем начинать эксперименты. Его можно найти в официальном FAQ, включенном в руководство пользователя, и на сайте проекта есть полезные методические материалы.

Графические виджеты

Осталось сказать о приложениях Dock [dockapps], маленьких графических виджетах, разработанных в Window Maker (но пригодных и для других оконных менеджеров) для самых разных задач.

Море таких виджетов имеется на сайте http://www.dockapps.org, от графического индикатора температуры Dwgo (Don’t Want to Go Outside) до виджета Wmtext, отображающего вывод командной строки на выбранном вами фоне указанным вами шрифтом.

Подводя итоги, скажем, что Window Maker быстро запускается, быстро работает, прост в использовании и имеет приятный вид в стиле ретро. Недостатки – то, что он не воспринимает меню Gnome и KDE, а размер окон трудно варьировать.

FVWM

Управление окнами из машины времени.


Возможно, FVWM – древнейший из описанных здесь оконных менеджеров; но он не утратил права на жизнь и очень удобен в современных дистрибутивах GNU/Linux.

Пусть вас не отталкивает его вид, напоминающий эру до Windows 95. FVWM имеет богатое стартовое меню, с той же структурой, что и меню приложений Gnome. Важнейшая часть FVWM – модули: правильная их комбинация дает если не визуальную миловидность, то практически те же функции, что есть в большинстве современных оконных менеджеров. Часть модулей показана на экранном снимке, но их куда больше. Самые полезные – Banner, Console, Pager, ScrollBar и WinList, который создает строку значков активных приложений в нижней части экрана. По умолчанию у вас есть четыре виртуальных рабочих стола.

Конечно, все это будет вам доступно только после настройки. Тут FVWM напоминает Openbox. Войдя в первый раз, вы увидите только пустой рабочий стол – и ничего больше. Но настроенный FVWM будет выглядеть намного богаче функциями и существенно «приветливее».

Минималистичное корневое меню открывается щелчком мыши. Выбрав опции Setup 95 Script > FvwmForm-Setup, вы получите графический интерфейс, используемый хотя бы один раз, для создания файла настройки ($HOME/.fvwmrc2), который нужен FVWM для последующих сеансов.

В FvwmForm-Setup можно выбрать, какие модули и соответствующие им файлы настройки требуется активировать. Выберите их все и нажмите F3 для перезапуска оконного менеджера. Общее потребление памяти FVWM достаточно низкое, даже если активировать все опции – количество активных опций не слишком влияет на скорость, разве что на очень старых машинах.

Панель задач FVWM имеет в высоту всего несколько пикселей – почти невидимая узкая полоса, которую можно растянуть, подведя указатель мыши к нижнему краю экрана – и к ней имеется доступ, даже когда она находится в режиме «полосы».

Ratpoison

Управляет окнами, (практически) упраздняя их.


Пользователям Linux, ранее не работавшим ни с чем, кроме Gnome или KDE, Ratpoison покажется наиболее чуждым в нашем Сравнении.

Ratpoison не просто «облегченный», он – другой. И поэтому он такой легкий.

Его официальные критерии дизайна были инспирированы Gnu Screen: сугубо клавиатурное управление и минимум затрат экранной площади.

В сущности, в Ratpoison нечего и показать на экранном снимке: здесь нет ни панелей, ни значков, ни Dock-панели... и вообще ничего нет.

Приведенный снимок только показывает, что Ratpoison умеет запускать несколько современных графических приложений одновременно. По умолчанию, Ratpoison отображает программы по одной за раз, во весь экран, без рамок, панелей и тому подобного. Это очень эффективно; ну, а если вы хотите одновременно просматривать содержимое двух или более окон, как на приведенном снимке? Да не проблема. Ratpoison разобьет экран на неперекрывающиеся фреймы, заполнив всю экранную площадь. Каждый фрейм содержит одно приложение, максимизированное, как уже упоминалось. Кстати, обеспечивается множество рабочих пространств плюс поддержка управления сеансами.

Все взаимодействие с Ratpoison осуществляется через клавиатуру. Это, в сочетании с полноэкранным режимом без украшений, часов, уведомлений почты и прочих виджетов, помогает Ratpoison работать быстро, эффективно и обеспечивать полный «эффект присутствия». Вы даже можете стать его фанатом – это если переживете первый «культурный шок».

Неплохой скрипт настройки можно загрузить с сайта http://danielwebb.us/software/ratpoison/. Однако Ratpoison настолько непривычен, что мы рекомендуем пробовать этот скрипт, только если вам нравится программа в стандартной конфигурации, обсуждаемой здесь.

Естественно, даже не стоит и пытаться тестировать Ratpoison, не прочитав предварительно руководство пользователя на сайте проекта. Новичок может свихнуться, наблюдая пустой экран.

Вердикт

Помимо личных вкусов, три важнейших фактора, влияющих на выбор оконного менеджера – это его требования к памяти, поддержка выполнения наиболее частых операций одним щелчком мыши или одним нажатием клавиши, а также приложения, с которыми вы работаете чаще всего. Последнее означает, что гигантского ускорения ждать не приходится, если использовать облегченный оконный менеджер для запуска в основном или исключительно приложений KDE или Gnome, которые так и так загружают в ОЗУ множество библиотек.

Все представленные здесь программы столь быстры, что «узким местом» становится сам пользователь. Медленнее всех Window Maker, но мы заметили это только потому, что специально следили за этим. Ratpoison фантастически эффективен – если только вы сумеете им овладеть – так что мы рекомендуем хотя бы попытаться. Если вы делаете всю работу в облаке, возможно, он окажется лучшим решением. Если вы большую часть времени проводите в браузере, потому что Gmail, Flickr, Dropbox, Google Docs и иже с ними делают все, что вам нужно, стоит ли держать полновесный оконный менеджер только для открытия Chrome или Firefox? Ratpoison может представлять интерес и для организации интернет-киоска.

Без сюрпризов

FVWM – очень быстрое приложение, имеющее все нужные функции и делающее все, что вам нужно, причем очень быстро и интуитивно, без сюрпризов и спецэффектов. Но FVWM и выглядит старше, и менее расширяем, чем его конкуренты.

E16 и Openbox – отличные программы. Первая доставляет больше удовольствия, по крайней мере, насчет настройки всех ее функций. Попробуйте с ней поэкспериментировать, хотя бы раз.

Openbox, напротив, исключительно деловит. То, что здесь меньше опций настройки, делает его весьма эффективным. Вы устанавливаете его, выбираете тему, запоминаете четыре-пять движений мышью или клавиатурных комбинаций – и вперед. Конвейерные меню делают программу расширяемой до той степени, которая обусловлена вашими навыками написания скриптов, посредством очень простого механизма. Наконец, Openbox имеет отличную поддержку для всех соответствующих стандартов, что гарантирует его хорошую сочетаемость с Gnome, KDE или любым приложением, изначально разрабатывавшихся для этих сред рабочего стола. Поэтому победителем мы объявляем Openbox, а второе место, с небольшим отрывом, занимает E16.

Вердикт

I Openbox ★★★★
Сайт: http://openbox.org Лицензия: Бесплатно под GPL Версия: 3.4.11.2
Лучший компромисс между мощью и функциональностью без лишней мороки.
II Enlightenment ★★★★
Сайт: www.enlightenment.org Лицензия: Бесплатно под GPL Версия: DR16
Отличный оконный менеджер для нетбуков и экранов с низким разрешением.
III Window Maker ★★★
Сайт: http://windowmaker.org Лицензия: Бесплатно под GPL Версия: 0.92.0
Супер-быстрый, но начинает сказываться возраст, особенно в области интеграции приложений.
IV FVWM ★★★
Сайт: http://www.fvwm.org Лицензия: Бесплатно под GPL Версия: 2.5.30
Оконный менеджер в ретро-стиле; хороший выбор для компьютеров с маломощными процессорами.

Сравнительная таблица функций

Название Размер пакета Среднее потребление памяти Настраиваемость Темы Виртуальные рабочие пространства
Enlightenment 4,8 МБ 17 МБ Очень высокая Есть Есть
FVWM 7 МБ 4 МБ Средняя Есть Есть
Openbox 8,6 МБ 8 МБ Высокая, за счет конвейерных меню Есть Есть
Ratpoison 470 КБ Нет сведений Высокая, но со сложностями Нет Нет
Window Maker 4,7 МБ 7 МБ Высокая Есть Есть

Примечание: размеры пакетов и объем потребляемой памяти указаны приблизительно. Размер пакета и потребление памяти зависит от конкретной системы, настройки программы, конкретных выполняемых задач и других факторов. Все программы доступны по лицензиям GPL или другим лицензиям Open Source.

Персональные инструменты
купить
подписаться
Яндекс.Метрика