Софт-Архив

Оконные Менеджеры Windows img-1

Оконные Менеджеры Windows

Рейтинг: 5.0/5.0 (1888 проголосовавших)

Описание

Какие оконные менеджеры идут и под Windows и X Windows(Linux)? не KDE - General

Какие оконные менеджеры идут и под Windows и X Windows(Linux)? не KDE

Про КДЕ знаю, и вообще она альфа под виндой. Да и попроще хочется.

Re: Какие оконные менеджеры идут и под Windows и X Windows(Linux)? не KDE Re: Какие оконные менеджеры идут и под Windows и X Windows(Linux)? не KDE

Ввиду того что функциональность менеджера окон понимается по-разному,

Или внутри менеджера окон, или плагином к нему под MS Windows должен быть:

1) перехватчик нажатий на клавиши который умеет что-то делать с окнами (выводить на передний план, делать стики, убирать декорации и т.п.)

2) window-matching utility т.е. утилитка которая располагает окна в правильном месте, декстопе и т.д. сразу как окно появится по регулярному выраженю на заголовок окна и т.п.

3) желательно таскбар и трей

Иконки на десктопе, файловые менеджеры, протокола DCOP (я про КДЕ) и прочее из области Десктопа, а не менеджера окон НЕ нужны.

для blackbox п.1 это bbkeys например, а вот п.2 не нашел -- стандартно там Devil's Pie который вроде под виндой отсутствует --

www_linux_org_ru ????? ( 01.03.2008 10:48:05 )

Другие статьи, обзоры программ, новости

Фреймовый оконный менеджер (tiling) для Windows

Фреймовый оконный менеджер (tiling) для Windows

WinSplit Revolution – приложение позволяющие легко организовать открытые окна программ, менять им размер и позиционировать в разные места экрана, тем самым используя видимое пространство на экране более продуктивно, так называемый Tiling_window_manager. Управление окнами происходит через горячие клавиши, например Ctrl+Alt+numpad перемещает окно в одну из 9 возможных позиций (экран условно разбит на таблицу 3?3) .

Возможности:

  • Автоматическое управление окнами (изменение размера, передвижение, реорганизация)
  • Объединение окон
  • Управление с помощью горячих клавиш
  • Перемещение окон мышью (drag n drop)
  • Расположение 2х окон рядом и управление их размерами
  • Режим мозаики
  • Настройка расположений
  1. Расположение двух окон рядом, по горизонтали, каждое окно занимает по 50% (можно настроить) от всего экрана, похожие можно было видеть в Windows7.
  2. Восстановление расположения и размера окна к заранее заданным, очень удобно, когда за день размеры/позиция окна меняется, а потом по нажатию хоткея восстанавливается размер и положение.

ТОП 5: Фреймовые оконные менеджеры

ТОП 5: Фреймовые оконные менеджеры

Автор — Андрей Мин (Andrew Min)

Awesome — динамический фреймовый оконный менеджер, написанный на Lua. Он может обрабатывать как плавающие, так и фреймовые окна, но, в отличии от других менеджеров, не обрабатывает плавающие окна в положении «всегда сверху». Он состоит из встроенной панели и области уведомления и имеет отличную поддержку нескольких мониторов. К сожалению, синтаксис настроек меняется довольно часто, вынуждая переписывать файл настроек.

Пакет: awesome в репозитории universe.

Другой динамический фреймовый оконный менеджер, написанный на Haskell. Плавающие окна в нём всегда располагаются сверху. Файлы настроек хорошо описаны, а сама программа надёжна. Он поможет вам отточить навыки в Haskell и узнать возможности этого языка. Позволяет настраивать рабочее пространство для каждого монитора. Для работы требуется xmobar или пользовательская dzen bar для панели и области уведомления.

DWM — динамический фреймовый оконный менеджер, написанный на Си. Разрабатывается как компактная программа, длиной не более 2000 строк кода, состоящая из одного исполняемого файла. Использует метки для окон, позволяя детально управлять каждым из них. Требует повторной компиляции после каждого изменения файла настроек. Позволит вам расширить ваше владение Си. Плавающие окна также всегда располагаются сверху, но могут быть перенесены с другого виртуального рабочего стола.

i3 — это динамический фреймовый оконный менеджер, написанный на Си с нуля. Он быстр и стабилен. Кроме того, он имеет хорошую документацию и поддерживается ресурсами, которые позволяют разработчикам легко внести свой вклад или изменить i3. Рабочие пространства он создаёт динамически (бесконечное их множество). Обладает теми же плюсами и минусами, как и предыдущие менеджеры.

Пластическая операция для Linux

Пластическая операция для Linux. Часть 1

От современной операционной системы требуется не только стабильность, большие возможности и высокая скорость работы. Современная "операционка"кроме всего вышеперечисленного, должна иметь дружественный интерфейс и удовлетворять эстетические чувства пользователя. Для этого в Linux существует два вида программ: оконные менеджеры (window managers) и окружения десктопа (desktop environments).

Для начала расставлю все точки над i. Оконный менеджер (или менеджер экрана) - это программа, которая, прежде всего, заботится о том, как будут выглядеть ваши окна. То есть какой и где будет заголовок, как будут выглядеть кнопки закрытия, минимизации и т. д. Но, кроме этого, менеджер также определяет, как окна можно будет перемещать и какие операции над ними можно будет проводить (закрытие, минимизация, максимизация, максимизация только по вертикали и т. д.). Все, что относится к окнам на экране вашего монитора, вменяется в обязанности менеджера окон. Собственно, поэтому он так и называется. Однако современным программам, которые выполняют функции менеджера экрана в системе, приходится также заниматься фоновой картинкой, подвешивать различные иконки на десктоп и т. д. и т. п.

Окружение рабочего стола или среда рабочего стола возлагает на свои плечи заботу обо всем, что касается комфортной работы пользователя в графической оболочке операционной системы. Различные тулбары, ярлыки для выполнения программ и многое другое. Как и большинство оконных менеджеров, все среды рабочего стола имеют средства для переключения между виртуальными экранами. Для этого на панели существует набор кнопок или специальное приложение - пэйджер (никакого отношения к мобильной связи оно не имеет). Современные среды рабочего стола (к примеру, GNOME и KDE) базируются на определенной библиотеке графического интерфейса пользователя и включают в свой дистрибутив разнообразные полезные программы (редакторы, электронные записные книжки, органайзеры, простенькие игры, почтовые клиенты и прочее).

В Windows'9x тоже есть программа, выполняющая функции оконных менеджеров и окружений десктопа Linux. Эта программа называется shell (оболочка). Стандартная оболочка (которая shell) называется explorer (не путать с интернет-браузером). Хотя нет, вру! Explorer не единственная оболочка для Windows. Во время своей бытности пользователем Windows я узнал по крайней мере один заменитель explorer'a - LiteStep. О нем расскажу в самом конце этой статьи, а сначала хотел бы обратиться к менеджерам экрана, которые сегодня существует для Linux.

Оконные менеджеры (Window Managers)

Что же все-таки такое window manager в Linux? Менеджер окон занимает второй уровень в иерархии программ графической оболочки Xwindows (XFree86 в случае Linux). На первом уровне (самом низком) находится сервер Xwindows (XFree86), а на третьем (самом высоком) - прикладные программы, которые взаимодействуют с сервером XFree86 либо напрямую, либо через менеджер окон при помощи специального набора библиотек (Motif, Lesstif, KDElibs, GTK и т. д.). Менеджеры окон в системах, работающих под управлением Xwindow (это справедливо и для XFree86 - свободно распространяемой версии Xwindow для Linux и FreeBSD), отвечают за управление визуальными компонентами экрана (окна, кнопки, рамки, строки текста).

В XWindows (Xfree86) можно работать и без какого-либо менеджера окон. Однако даже на минимальный комфорт в таком случае надеяться не следует. Ваши окна не будут иметь заголовка и границ, а следовательно, их нельзя будет двигать по рабочему столу и изменять размеры. Так что менеджер экрана вам просто необходим для того, чтобы чувствовать себя человеком.

Начнем обзор менеджеров окон с самых простых и легковесных. Наиболее известным в этой категории является IceWM, который имеет размер около 650 килобайт. Недавно вышла первая "нормальная" версия (я имею в виду версию 1.0, т. е. не "бетту"). Несмотря на малые размеры, IceWM обладает всеми возможностями нормального менеджера окон. Он даже позволяет устанавливать различные темы. IceWM написан на C++ с самого начала, т. е. в нем не используется исходный код ни от какого другого менеджера окон. При его проектировании ставились следующие цели:

  • быть удобным, быстрым и простым в использовании.
  • Работать сразу после установки без сложной настройки.
  • Использовать мышь как дополнительное устройство ввода.
  • Сочетать в себе все лучшие особенности других менеджеров.

Как видно из скриншота, IceWM имеет все для того, чтобы пользователь мог нормально работать. В самом низу экрана располагается панель, на которой расположена кнопка для запуска различных программ (слева), аналогичная кнопке "пуск" в Windows'9x. Сразу после нее находится кнопка, которая показывает список окон (это окно вы сможете увидеть справа внизу экрана). Затем следуют три кнопки для быстрого запуска программ, а потом еще четыре для переключения между виртуальными экранами. Кроме всего этого вы можете наблюдать на тулбаре часы, индикаторы почтового ящика и загрузки системы. Естественно, что наличие/отсутствие кнопок может конфигурироваться пользователем.

AfterStep основан на другом менеджере окон - Fvwm, но переработан таким образом, чтобы воспроизводить внешний вид и поведение NextStep. Правда, добавлено множество полезных и интересных возможностей. Начав свое существование под названием Bowman, AfterStep перерос просто эмуляцию NextStep и стал вполне своеобразным менеджером экрана. Экран под управлением этого менеджера окон выглядит следующим образом: сверху строка, которая показывает все работающие приложения и их окна; слева или внизу обычно находится панель для запуска программ и куда помещаются различные индикаторы. В целом это выглядит так, как показано на скриншоте.

  • Стабильность и вдумчивую проработку всех компонентов. (AfterStep совместим с 2000 годом начиная с 1971 года :) .)
  • Совместимость с большинством библиотек и менеджеров экрана (GNOME, KDE, Motif).
  • Размер основного исполняемого кода составляет не более 750 килобайт.
Window Maker

Еще один не менее популярный менеджер окон, который позволяет организовать ваш экран при помощи так называемых доков (docks). Не возьмусь точно перевести этот термин с английского, но постараюсь объяснить суть.

Грубо говоря, док в WM (WindowMaker) похож именно на док в море. Только в данном случае море - это весь ваш экран, а док - определенное место, где "прикрепляются" приложения; они не могут перемещаться по рабочему столу. Приложения прикрепляются в виде иконки (поскольку обычно именно так выглядит минимизированное приложение в WM).В WindowMaker'e все приложения имеют ассоциированные с ними иконки. В любое время вы можете спрятать любое из окон под его иконкой. После двойного нажатия на нее окно приложения вновь появится на экране.

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

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

Сейчас существует много приложений для дока, которые созданы с учетом работы WindowMaker'a. Например, индикаторы нагрузки системы, часы, проигрыватели CD-дисков и MP3-файлов-

На скриншоте док находится в правом верхнем углу и состоит всего из одной кнопки. Приложения, которые в данный момент запущены, имеют иконки в левом нижнем углу экрана. В WindowMaker'е приложение имеет связанную с ним иконку, даже если не минимизировано, в отличие от explorer'a Windows. И справа вы можете увидеть меню этого менеджера экрана, которое вызывается при нажатии на левую кнопку мыши. Кстати, как и большинство оконных менеджеров, WindowMaker поддерживает систему виртуальных экранов. В левом верхнем углу вы можете увидеть кнопку для переключения экранов.

Enlightment

"Лучше один раз увидеть, чем сто раз услышать" - это точно об Enlightment. Настраивается практически под любого пользователя. Даже под самого привередливого. Имеет огромное количество всевозможных визуальных эффектов (выпадающих меню, выезжающих из-за пределов экрана окон и т. п.), которые радуют глаз и делают общение с компьютером похожим на то, что мы иногда видим в различных техногенных фильмах.

Наворотам и прибамбасам этого менеджера экрана нет числа. Ваши окна могут при появлении выдвигаться из-за границ экрана или образовываться из точки, постепенно увеличиваясь. Терминал с различными бэкграундами, в том числе и с отображением части бэкграунда экрана, над которым сейчас находится терминал.

Честно говоря, я немного недолюбливаю Enlightment за его слишком уж большую страсть к визуальным эффектам. Да, это в определенной степени скрашивает многие часы, которые человек проводит за компьютером, но я больше ценю удобство и функциональность того окружения, в котором работаю.

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

Среды рабочих столов (Desktop Environments)

Честно говоря, я не совсем уверен в точности моего перевода. Так и слышу шутку, что среды и четверги рабочих столов скрашивают будни одинокого сисадмина. Environment а не Wednesday - вот в чем суть :).

GNOME (GNU Network Object Model Environment) - это наиболее продвинутая с моей точки зрения экранная среда, которая берет на себя дополнительные функции управления пользовательским интерфейсом. Продвинута она по таким параметрам, как возможности, настраиваемость под конкретного пользователя, гибкость и удобство. Однако, на мой взгляд, из-за этого приносится в жертву скорость работы. Наиболее часто встречающийся тандем - Enlightment + GNOME комфортно чувствует себя на iPentium-200 с 64 мегабайтами оперативной памяти, а вот на моем домашнем компьютере (iPentium-166MMX с 32 мегабайтами ОЗУ) иногда все-таки "подтормаживает". Однако мне все-таки кажется, что я несколько придираюсь, так как компьютеры давно перешли к намного большим скоростям, нежели несколько лет назад.

Приложения, написанные для GTK и GNOME, обычно можно отличить по первой букве "G" в названии. Например: gnumeric, gftp, GQView.

Тайловые оконные менеджеры

Тайловые оконные менеджеры

Вне зависимости от того, какая рабочая среда установлена на вашем компьютере, в ней наверняка есть какие-то особенности, "фишки", из-за которых вы предпочли именно данную систему. Возможно, вас привлекло богатство программного обеспечения Windows, а может быть — сетевые возможности Linux или интуитивность OSX. Каждая из них хороша по-своему и каждая имеет особенности, отсутствующие у других.

Сегодня речь пойдет об отличительной черте Unix-совместимых систем - тайловых оконных менеджерах. Этот термин означает стиль работы, при котором все пространство экрана занято непересекающимися окнами открытых программ.

Несколько лет назад в web было множество страниц с фреймами. Это были не те IFrame, в которых сейчас выводятся надоедливые рекламные сообщения и всяческие галереи картинок, а отдельные самостоятельные области на web-странице, подгружаемые из разных источников, с независимой прокруткой. Окно браузера "разрезается" на несколько частей прямыми линиями, и каждый получившийся прямоугольник живет своей собственной жизнью, независимо от других. Примерно так же ведут себя тайловые оконные менеджеры, только вместо фреймов web-страницы в этих нарезанных кусочках экрана (тайлах) живут программы. Если, например, вы захотите соорудить на экране подобие "коммандера", можно открыть две папки и дать менеджеру окон команду: "применить схему - два окна на экране, разделены вертикальной границей".

Такой стиль работы сформировался еще во времена текстовой строки Unix, когда система была уже давно многозадачной, а быстрого и удобного интерфейса не было. Разделение экрана на части позволяло использовать всю доступную площадь и отслеживать сразу несколько параллельно работающих процессов. Тайловые менеджеры пережили появление графического интерфейса и даже использовались как основной способ вывода в нескольких новых операционных системах (правда, весьма узкоспециализированных).

А теперь давайте вернемся к системе, которая сейчас имеется на большинстве компьютеров читателей – Microsoft Windows. От тайлового

менеджера в ней окончательно отказались еще в версии 2.0. Реализованное ныне управление окнами становится лучше с каждой версией. В Windows 7 появилось несколько новых возможностей - теперь можно быстро развернуть окно только вертикали или расположить его ровно на половине экрана, справа или слева. Если вам часто приходится пользоваться одновременно двумя программами, это очень удобно, больше нет нужды прибегать к контекстному меню панели задач. Однако это еще не максимум того, что можно "выжать" из оконного менеджера Windows. Правда, ничего больше разработчики в него пока не заложили. Давайте посмотрим, что можно найти на просторах Всемирной паутины, и попробуем использовать найденное.

Бесплатно: hashTWM

https://github.com/ZaneA/HashTWM

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

Управление осуществляется исключительно горячими клавишами и аргументами командной строки при запуске. Можно в любой момент перевести текущее окно в обычный режим и обратно, сменить размеры и размещение окон, выйти из тайлового режима (при этом расположение окон сохраняется), поменять количество окон в группах — и все это после небольшой практики делается моментально, несравнимо быстрее по сравнению с попытками сделать примерно то же стандартными средствами.

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

Бесплатно: GridMove

http://jgpaiva.dcmembers.com/gridmove.html

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

Управление мышью отличается оригинальностью среди исследованных программ. Окно считается перешедшим в новый режим, если вы потянули за заголовок в самом начале, первые 100 пикселей (впрочем, это можно изменить в настройках). При перетаскивании окна на экране будут подсвечиваться области, которые займет окно, если вы сейчас отпустите кнопку мыши. Единственный раз неудобство у меня возникло, когда я попытался перетащить таким образом первую вкладку в браузере Chrome – вместо перетаскивания вкладки включился тайлинг всего окна браузера. «Хром» пришлось внести в исключения и двигать горячими клавишами. Впрочем, это тоже вполне удобно и не вызывает чувства отторжения.

Программа примечательна еще одной возможностью – очень гибко настраиваемыми схемами раскладки окон. Вы можете отредактировать имеющуюся, создать свою и, что особенно интересно, использовать «плагины» - программы, реагирующие на события GridMove. В поставке уже есть несколько таких утилит, они умеют запоминать положение окна, восстанавливать его обратно, разворачивать окно только по горизонтали и т.д. В схеме можно указать не только «левую половину экрана», но и «справа внизу на 33%+10 пикселей по ширине с отступом 20 пикселей от края экрана и развернуть по вертикали на две трети экрана».

По умолчанию у меня включена схема, которая разбрасывает окна в соответствии с положением цифр на нампаде. Например, «Win+9» - окно в верхнюю правую четверть экрана, а «Win+5» - окно по центру экрана, размером 2/3 высоты и ширины от текущего разрешения дисплея.

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

Бесплатно: WinSplit

http://winsplit-revolution.com/

Для меня это — ближайший конкурент GridMove, которому для полного счастья не хватало только удобного перетаскивания за заголовок.

Масштабирование горячими клавишами у WinSplit даже удобнее, чем у GridMove – настройки закрепляют за одним хоткеем несколько разных положений, которые можно перебирать, последовательно нажимая комбинацию клавиш. Например, несколько нажатий «Ctrl+Alt+NumPad1» последовательно развернут окно в нижнем правом углу (половина высоты десктопа) на треть, половину и две трети ширины экрана. Сочетание «Ctrl+Alt+F» включает режим Fusion, когда окно прилипает к одной из сторон экрана, а ширину/высоту, то есть положение «не прилипшего» края, можно тут же отрегулировать курсорными кнопками.

Можно с помощью тех же горячих клавиш развернуть окно по вертикали/горизонтали, поместить поверх прочих окон, задать прозрачность и т.д. По моему скромному мнению, это уже лишнее, но иметь такую возможность не помешает.

Управление окнами с помощью мыши здесь называется Drag’n’Go и реализовано почти так же удобно, как в GridMove. Единственное отличие – переход в тайловый режим при перетаскивании окна выбирается не областью, за которую вы «ухватились», а сочетанием клавиш-модификаторов. По умолчанию это Ctrl+Alt, но можно назначить свои. Я сначала поставил Win, а после и вовсе отключил модификаторы. Все равно окна у меня почти никогда не перекрываются, так что любое перетаскивание окна можно считать попыткой расположить его в тайлах.

Единственный минус, который я смог найти, – программа при установке забирает под себя много популярных сочетаний клавиш. Впрочем, их можно переназначить, в остальном управление с клавиатуры – лучшее среди всех рассмотренных. Неплохо было бы также добавить область окна для перетаскивания, как в GridMove — и тогда WinSplit был бы практически идеальным инструментом.

Приводить скриншоты этих двух программ бессмысленно, в этом плане они похожи на DropBox – вы не видите их, они просто работают, и делают это хорошо.

Shareware:WindowSizer

http://www.windowsizer.com

Эта программа уже является «настоящим» тайловым менеджером, который не просто располагает окна, но занимает ими по возможности весь экран. На приведенном скриншоте – один из вариантов раскладки окон, получившихся при включении режима QuickArrange. Если сейчас, например, растянуть окно Total Commander (на скриншоте справа внизу), то остальные окна соответствующим образ масштабируются, чтобы не нарушилась целостность «мозаики». Попытка перетянуть одно окно на другое приведет к тому, что окна обменяются местами. Например, окно браузера, перетянутое на Word, займет левую половину экрана, а текстовый редактор масштабируется и переместится в верхний правый угол дисплея. Такое поведение будет только у окон, открытых на момент команды тайлового менеджера.

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

Впрочем, первое впечатление не было настолько хорошим, чтобы пользоваться программой постоянно и, тем более, покупать ее. После запуска пару раз возникали проблемы с искажением панелей в офисных программах, а настройки довольно бедны – настройка горячих клавиш ограничивает выбором… нет, не самих клавиш, а только модификаторов Ctrl-Alt либо Ctrl-Shift. Для платной программы, на мой взгляд, WindowSizer пока сыровата и слишком бедна возможностями.

Shareware: MaxTo

http://www.maxto.net/

Как понятно из названия, программа позволяет разворачивать окна не на весь экран, а так, как будет угодно пользователю. Единственное, чем этот продукт выделился из общего ряда – здесь есть хоть какой-то простенький визуальный редактор, позволяющий накромсать рабочий стол на куски- тайлы.

Кроме этого, похвастаться программе особенно нечем. Управление окнами при помощи мыши почему-то работать не захотело. Будь эта поделка единственным вариантом, ею вполне можно было бы пользоваться, но как ни странно, платные программы показали при проверке худшие результаты по удобству использования, чем их свободные аналоги.

Бесплатно: Bug.n

http://www.autohotkey.net./

По сути, Bug.n является набором скриптов для программы Autohotkey. При запуске от пользователя скрывается панель задач, а сами окна (по крайней мере, те, у которых были стандартные декораторы), лишаются заголовков и располагаются в тайлы. Взамен панели задач предлагается собственный простенький тулбар.

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

За рамками статьи остались другие интересные аддоны к оконному менеджеру Windows, такие как WindowTabs, складывающий любые окна в стеки с закладками (как страницы в Chrome), разнообразные утилиты, добавляющие элементы в заголовки окон, реализующие функции RollUp, свертывание в трей, прикрепление к десктопу и «поверх всех окон» и т.п.

Что же касается предмета рассмотрения, то мои фавориты – GridMove, который я использую сейчас, и WinSplit, завороживший меня реализацией горячих клавиш, удобнейшей из всех рассмотренных. Именно с одной из этих программ я рекомендую вам познакомиться поближе.

Поляков Александр, Lecosson@mail.ru

Оконные менеджеры в LinuxIce: WM, AfterStep, Enlightment, XFCE, CDE

Оконные менеджеры в Linux.

X-Stranger

Что же такое оконный менеджер или window manager в Linux? Оконный менеджер (или менеджер экрана) — это программа, которая, прежде всего, заботится о том, как будут выглядеть ваши окна. То есть, какой и где будет заголовок, как будут выглядеть кнопки закрытия, минимизации и т.д. Но, кроме этого, менеджер также определяет, как окна можно будет перемещать и какие операции над ними можно будет проводить (закрытие, минимизация, максимизация, максимизация только по вертикали и т.д.). Все, что относится к окнам на экране вашего монитора, вменяется в обязанности менеджера окон. Собственно, поэтому он так и называется. Однако современным программам, которые выполняют функции менеджера экрана в системе, приходится также заниматься фоновой картинкой, подвешивать различные иконки на десктоп и т.д. и т.п.

Менеджер окон занимает второй уровень в иерархии программ графической оболочки XFree86. На первом уровне (самом низком) находится сервер XFree86, а на третьем (самом высоком) — прикладные программы, которые взаимодействуют с сервером XFree86 либо напрямую, либо через менеджер окон при помощи специального набора библиотек, вроде Motif, Lesstif, KDElibs, GTK и т.д. Менеджеры окон в системах, работающих под управлением XFree86, отвечают за управление визуальными компонентами экрана, такими как окна, кнопки, рамки, строки текста.

В Xсах можно работать и без какого-либо менеджера окон. Однако даже на минимальный комфорт в таком случае надеяться не следует. Ваши окна не будут иметь заголовка и границ, а следовательно, их нельзя будет двигать по рабочему столу и изменять размеры. Так что менеджер экрана вам просто необходим для того, чтобы чувствовать себя человеком.

Рассмотрим несколько достойных представителей семейства оконных менеджеров:

Начнем обзор менеджеров окон с самых простых и легковесных. Наиболее известным в этой категории является IceWM. Несмотря на малые размеры, IceWM обладает всеми возможностями нормального менеджера окон. Он даже позволяет устанавливать различные темы. IceWM написан на C++ с самого начала, т.е. в нем не используется исходный код ни от какого другого менеджера окон. При его проектировании ставились следующие цели:

— быть удобным, быстрым и простым в использовании;

— работать сразу после установки без сложной настройки;

— использовать мышь как дополнительное устройство ввода;

— сочетать в себе все лучшие особенности других менеджеров.

IceWM полностью совместим с GNOME и частично с KDE, но может использоваться и отдельно.

IceWM имеет все для того, чтобы пользователь мог нормально работать. В самом низу экрана располагается панель, на которой слева расположена кнопка для запуска различных программ, аналогичная кнопке "пуск" в Windows'9x. Сразу после нее находится кнопка, которая показывает список окон. Затем следуют три кнопки для быстрого запуска программ, а потом еще четыре для переключения между виртуальными экранами. Кроме всего этого, вы можете наблюдать на тулбаре часы, индикаторы почтового ящика и загрузки системы. Естественно, что наличие/отсутствие кнопок может конфигурироваться пользователем.

AfterStep (www.afterstep.org)

AfterStep основан на другом менеджере окон — Fvwm, но переработан таким образом, чтобы воспроизводить внешний вид и поведение NextStep. Правда, добавлено множество полезных и интересных возможностей. Начав свое существование под названием Bowman, AfterStep перерос просто эмуляцию NextStep и стал вполне своеобразным менеджером экрана. Экран под управлением этого менеджера окон выглядит следующим образом: сверху строка, которая показывает все работающие приложения и их окна; слева или внизу обычно находится панель для запуска программ и куда помещаются различные индикаторы.

К главным характеристикам AfterStep, которые делают его привлекательным для пользователей, можно отнести следующее:

— стабильность и вдумчивую проработку всех компонентов;

— cовместимость с большинством библиотек и менеджеров экрана (GNOME, KDE, Motif);

— размер основного исполняемого кода очень мал.

Window Maker

Еще один не менее популярный менеджер окон, который позволяет организовать ваш экран при помощи так называемых доков (docks).

Грубо говоря, док в WM (WindowMaker) похож именно на док в море. Только в данном случае море — это весь ваш экран, а док — определенное место, где "прикрепляются" приложения; они не могут перемещаться по рабочему столу. Приложения прикрепляются в виде иконки (поскольку обычно именно так выглядит минимизированное приложение в WM). В WindowMaker'e все приложения имеют ассоциированные с ними иконки. В любое время вы можете спрятать любое из окон под его иконкой. После двойного нажатия на нее окно приложения вновь появится на экране.

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

Приложение в доке также поддерживает запуск себя при перетаскивании чего-либо на кнопку этого приложения. К примеру, вы можете перетащить файл с рисунком на кнопку — запустится графический редактор и откроет файл с изображением, которое вы перетаскивали.

Сейчас существует много приложений для дока, которые созданы с учетом работы WindowMaker'a. Например, индикаторы нагрузки системы, часы, проигрыватели CD-дисков и MP3-файлов.

В WindowMaker'е приложение имеет связанную с ним иконку, даже если не минимизировано, в отличие от explorer'a Windows. Как и большинство оконных менеджеров, WindowMaker поддерживает систему виртуальных экранов.

Enlightment

"Лучше один раз увидеть, чем сто раз услышать", — это точно об Enlightment. Настраивается практически под любого пользователя. Даже под самого привередливого. Имеет огромное количество всевозможных визуальных эффектов (выпадающих меню, выезжающих из-за пределов экрана окон и т.п.), которые радуют глаз и делают общение с компьютером похожим на то, что мы иногда видим в различных техногенных фильмах.

Наворотам и прибамбасам этого менеджера экрана нет числа. Ваши окна могут при появлении выдвигаться из-за границ экрана или образовываться из точки, постепенно увеличиваясь. Терминал с различными бэкграундами, в том числе и с отображением части бэкграунда экрана, над которым сейчас находится терминал.

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

Вернемся к нашим баранам. Оконные менеджеры сами по себе не могут дать полностью комфортной работы в графической среде. Поэтому практически всегда используется Desktop Environment — окружение рабочего стола или среда рабочего стола. Она возлагает на свои плечи заботу обо всем, что касается комфортной работы пользователя в графической оболочке операционной системы. Различные тулбары, ярлыки для выполнения программ и многое другое. Как и большинство оконных менеджеров, все среды рабочего стола имеют средства для переключения между виртуальными экранами. Для этого на панели существует набор кнопок или специальное приложение — пейджер (никакого отношения к мобильной связи оно не имеет). Современные среды рабочего стола (к примеру, GNOME и KDE) базируются на определенной библиотеке графического интерфейса пользователя и включают в свой дистрибутив разнообразные полезные программы (редакторы, электронные записные книжки, органайзеры, простенькие игры, почтовые клиенты и прочее).

Помимо всем известных Gnome и KDE, существует еще ряд Desktop Environment. Рассмотрим некоторые из них.

XFCE (www.xfce.org)

Легко настраиваемая, не требовательная к ресурсам среда. Правда, запрашивающая для работы библиотеку GTK и от этого частично совместимая с GNOME. То есть вы можете одновременно использовать часть возможностей из GNOME и главную панель от XFCE.

Самое большое отличие этой программы в том, что она позволяет изменять меню своей панели без большой затраты сил. Просто надо выбрать пункт меню, которое вы хотите отредактировать, и нажать правую кнопку мыши. Для добавления пункта в меню надо всего лишь нажать на крайний пункт меню. Такая легкость настройки для Linux не характерна (шутка).

Глава 6 Рабочий стол

• Композитные оконные менеджеры

• Интерактивные приложения рабочего стола

Все UNIX-системы, в том числе и Linux, построены по модульному принципу. Фактически, Линус Торвальдс предложил только ядро, и пользователи самостоятельно собирали из приложений свой дистрибутив. Через некоторое время нашлись те, кому это показалось неудобным, – так были созданы первые комплекты со средствами для их установки. Практически любой компонент может быть заменен аналогом. Это касается и рабочих столов. Видеоподсистема X-Window предлагает только средства для вывода графики и поддержку видеокарты, монитора, клавиатуры и мыши, а вид рабочего стола – это задача оконного менеджера.

Оконные менеджеры

Все оконные менеджеры делятся на собственно оконные менеджеры и уже выросшие из них так называемые интегрированные графические среды. Последние отличаются тем, что, помимо базовых функций управления окнами, предоставляют дополнительные утилиты и приложения, которые написаны специально для этой среды и хорошо интегрируются с ней. Интегрированных графических сред три – KDE, GNOME и XFce, а оконных менеджеров насчитывается не один десяток. Ссылки на сайты проектов большинства из них вы найдете, например, на http://www.xwinman.org/. Используемая при создании оконного менеджера библиотека является ответственной за то, каким образом X-Window будет отрисовывать меню, кнопки, значки и другие графические элементы. С одной стороны, это неудобно, так как в разных дистрибутивах рабочий стол может выглядеть иначе, и неподготовленный пользователь может запутаться. С другой стороны, каждый может выбрать себе среду по вкусу или ресурсам. Установив простой оконный менеджер, можно работать в самом современном дистрибутиве на устаревшем оборудовании.

Среда рабочего стола KDE (K Desktop Environment, http://www.kde.org/ ) построена на основе кроссплатформенных библиотек Qt от Trolltech. Обилие программ, практически не отличающихся функционально, но зато сильно отличающихся внешним видом и поведением, только отпугивало пользователей от *nix-систем в целом и Linux в частности, поэтому основной идеей этого проекта было создание такой среды, в которой бы все приложения выглядели и вели себя одинаково. Новая среда должна быть интуитивно понятна и проста в эксплуатации. Первое время библиотеки Qt не были доступны под свободной лицензией, что вызывало постоянные споры. В ноябре 1998 года инструментарий Qt стал использовать свободную лицензию – Open Source Q Public License (QPL), а в сентябре 2000 года Trolltech выпустила *nix-версию библиотек Qt под лицензией GNU GPL, версия 4.0 Qt-библиотек распространяется под GPL уже для всех платформ. KDE имеет интуитивно понятный Windows-подобный интерфейс (рис. 6.1), поэтому пользователь, работавший в Windows, быстро осваивается в ней. Интерфейс KDE переведен на десятки языков мира, среди которых есть русский.

Рис. 6.1. Рабочий стол KDE

На сегодня среда KDE насчитывает десятки приложений в самых разных категориях: работа с мультимедиа и графикой, системные утилиты, офисный пакет KOffice, органайзеры, сетевые утилиты и программы для работы в Интернете, игры, пакет веб-разработчика, образовательные программы и программы для людей с ограниченными возможностями. Еще несколько приложений разрабатывается не в The KDE Team, но при ее непосредственном содействии и поддержке. К тому же существует много программ, написанных под библиотеки Qt сторонними разработчиками. Все они интегрируются в рабочую среду, при щелчке на файле будет вызвано соответствующее приложение. Так, файловый менеджер Konqueror за счет поддержки технологии KPart умеет показывать видео, рисунки, воспроизводить музыку и многое другое. Кроме того, на панель добавляются апплеты, выполняющие различные функции и делающие среду еще удобнее.

Примечание

Для установки KDE в Ubuntu достаточно выполнить команду sudo aptitude install kubuntu-desktop.

Фактически, достаточно установить базовую систему и KDE со всеми приложениями, и пользователь получит полный набор программ для повседневной работы. Так и делают во многих дистрибутивах, распространяющихся на одном CD. Именно интеграция, насыщенность приложениями и большое количество настроек вызывают критику KDE сторонниками другого рабочего стола – GNOME. Центр разработки KDE расположен в Германии и, очевидно, поэтому он является графической средой, используемой по умолчанию в дистрибутивах, выпускаемых в Европе.

В KDE 4.0 переработана графическая подсистема, в частности поддерживается OpenGL, и KDE получает некоторую функциональность, присущую композитным оконным менеджерам вроде Compiz, то есть трехмерные эффекты можно выводить при помощи самого KDE. Изменена мультимедийная подсистема, появились новые приложения, темы оформления и многое другое, что сделало KDE еще боле удобной средой. Талисманом KDE является зеленый дракон Konqi. На сайте http://kde-look.org/  можно найти большое количество тем формления, обоев, скинов, системных звуков, апплетов для рабочего стола KDE и сопутствующих приложений. Некоторые операции по установке модулей и тем с интернет-ресурсов можно произвести прямо из меню приложений или Центра управления KDE.

Среда GNOME

Среда GNOME (GNU Network Object Model Environment – сетевая объектная среда GNU, http://www.gnome.org/ ) возникла как ответ общества GNU на разработку KDE, когда библиотеки Qt еще не были свободны. Новая рабочая среда создавалась на основе инструментария GTK+, созданного ранее для графического редактора GIMP и распространяемого на условиях GNU GPL. Цели проекта схожи с KDE – разработка полностью свободной среды, доступной всем пользователям вне зависимости от уровня их технических навыков, физических ограничений и языка, на котором они говорят.

Кроме самой среды, разрабатывается и набор инструментов для создания новых приложений, интегрируемых в GNOME. В отличие от KDE, в GNOME несколько иное понимание того, как пользователь должен взаимодействовать с рабочим столом. Все это отражено в документе GNOME Human Interface Guidelines (Руководство по созданию человеческого интерфейса GNOME (HIG)). Принцип прост – дать пользователю минимум настроек, и он, вместо того чтобы каждый раз настраивать среду под свои нужды, будет использовать один и тот же оптимальный вариант, предложенный разработчиком. В результате многие настройки, ранее доступные в GNOME, были удалены и признаны ненужными. По этой причине GNOME не любят пользователи, которые хотят перестроить рабочий стол под свои запросы. Сторонними программистами написаны специальные приложения, помогающие активировать скрытые настройки GNOME. Основным средством взаимодействия между приложениями является D-Bus, специально разработанный для настольного применения. При создании ветки 2.x планировалось использование механизмов CORBA и Bonobo, но от них предполагается постепенно отказаться. Как и для KDE, для GNOME написаны десятки приложений, которые могут взаимодействовать между собой, в том числе и сторонними программистами. По сравнению с KDE, GNOME потребляет меньшее количество ресурсов.

Примечание

Для установки GNOME в Kubuntu нужно выполнить команду sudo aptitude install ubuntu-desktop.

Интерфейс GNOME и приложений на 100 % переведен на русский язык. Рабочий стол внешне напоминает Windows, хотя есть и отличия (рис. 6.2). Так, по умолчанию GNOME имеет две панели, расположенные по верхнему и нижнему краям рабочего стола. На панели можно добавлять небольшие приложения – апплеты, которые встраиваются в панель для выполнения различных функций, выводя дату и время, список открытых окон и прочее. Аналогично KDE, у GNOME есть также свой ресурс http://gnome-look.org/. где можно скачать разнообразные «украшения».

Рис. 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

В Kubuntu команда несколько иная:

$ sudo apt-get install compiz compizconfig-settings-manager compiz-kde emerald

Теперь для запуска выполните команду compiz –replace, настройки производятся путем выполнения команды ccsm или выбора пункта Advanced Desktop Effects Settings (Дополнительные настройки эффектов рабочего стола) в меню.

Дальнейшие настройки зависят только от вашей фантазии и мощности системы, хотя 3D-эффекты, выставленные на максимум, не очень нагружают систему. Например, чтобы перенести приложение на другой рабочий стол, достаточно захватить его при помощи кнопки мыши и передвинуть на край рабочего стола. Для перехода на следующий виртуальный стол можно использовать среднюю кнопку мыши или комбинацию клавиш Ctl+Alt+Left/Right и Up/Down (рис. 6.5).

Рис. 6.5. Оконный менеджер CompizFusion

При подведении указателя мыши к верхнему правому углу все окна приложений выстроятся на рабочем столе, позволяя быстро выбрать нужное. Окно разворачивается, как скатерть, сворачивается, как будто Хоттабыч возвращается в кувшин, а если потянуть за край окна, он отогнется, как ткань.

Интерактивные приложения рабочего стола

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

SuperKaramba

Для среды KDE доступна SuperKaramba (http://netdragon.sourceforge.net/ ), в GNOME это GNOME Desktop Applets – GDesklets (http://www.gdesklets.org/ ). Они обладают практически аналогичными возможностями, но GDesklets не ограничен работой только в одной среде. В настоящее время GDesklets работает в большинстве современных рабочих столов UNIX, в том числе GNOME, KDE и Xfce. Количество доступных десклетов на порядок меньше, чем для SuperKaramba, зато сложнее запутаться.

Сначала была Karamba (http://karamba.sourceforge.net/ ), созданная автором Хансом Карлссоном как аналог программы для Windows Samurize. Karamba включала ряд модулей и настраивалась исключительно при помощи конфигурационных файлов. Сейчас проект не развивается, последняя версия 0.17 датирована 14 апреля 2003 года. Однако хорошие идеи не пропадают, и эта была вскоре подхвачена энтузиастами. Так возник проект SuperKaramba, совместимый по модулям с Karamba. До недавнего времени этот проект развивался отдельно, но теперь он официально входит в состав ветки KDE 3.5.x. В последнем релизе KDE 4.0, который продвигается на рабочие столы пользователей, он уже интегрирован в рабочую среду и отдельно устанавливать его не нужно.

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

Рис. 6.6. Апплеты SuperKaramba

Большой список апплетов находится на сайте http://www.kde-look.org/. самые популярные удобнее отбирать и загружать в самом SuperKaramba. В этом случае, чтобы получить апплет, после запуска программы необходимо нажать кнопку Скачать апплеты, после чего появится окно, предназначенное для их выбора. В самом правом диалоге отображается краткая информация о выбранном апплете, а иногда и маленький экранный снимок. Для каждого апплета выводится номер версии и рейтинг, выставленный пользователями. Нажав кнопку Details (Детали), можно получить более подробную информацию. Нажатие кнопки Установить закачает модуль.

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

Комбайн GKrellM

Популярная программа мониторинга GKrellM (http://www.gkrellm.net/. рис. 6.7) умеет выводить информацию о загрузке процессора, памяти, работе сетевых интерфейсов, наличии почты, управлять проигрывателями и многое другое. Все возможности реализуются посредством подключения плагинов, поэтому можно выбрать необходимое.

Рис. 6.7. GKrellM с окном настройки

Для самостоятельной сборки потребуются gtk 2.0, gdk 2.0, glib 2.0, но в репозитарии Ubuntu он уже есть: выполнив команду sudo apt-cache search gkrellm, вы найдете не только саму программу, но и большое количество плагинов и тем к ней, способных удовлетворить самые изысканные запросы. После установки плагины следует настроить. Например, мониторинг температуры процессора и работа кулеров настраиваются так. Щелкаете один раз правой кнопкой мыши на дате и в появившемся окне настройки выполняете команду Встроенные > Датчики. Разворачиваете все пункты и отмечаете нужные датчики. После активации датчика в окне справа можно установить другое значение множителя и указать расположение датчика в окне GKrellM. Для температурных датчиков убедитесь, что на вкладке Параметры снят флажок, определяющий температуру по Фаренгейту. Нажав кнопку Сигналы, указываете допустимые параметры для конкретного датчика, при превышении которых будет выдаваться сигнал предупреждения или тревоги. Настройки остальных модулей также просты, тем более что интерфейс локализован.

Это еще не все. Например, для тех оконных менеджеров, которые поддерживают так называемые dock-apps, – AfterStep, WindowMaker, FVWM, BlackBox и прочих, для тех же целей можно взять их с сайта – http://dockapps.org/. Здесь шесть категорий докапсов, в которых находится около трехсот решений для любого случая.