Домой / Faq / Тайловые оконные менеджеры под Windows. Собираем свое легковесное окружение рабочего стола: оконный менеджер

Тайловые оконные менеджеры под Windows. Собираем свое легковесное окружение рабочего стола: оконный менеджер

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

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

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

Примерно также ведут себя тайловые оконные менеджеры , только вместо фреймов web-страницы в этих нарезанных кусочках экрана (тайлах) живут программы. Если, например, вы захотите соорудить на экране подобие «коммандера», можно открыть две папки и дать менеджеру окон команду: «применить схему — два окна на экране, разделены вертикальной границей».

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

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

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

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


Бесплатно:

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

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

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

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

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

Бесплатно:

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

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

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

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

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

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

Бесплатно:

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

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

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

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

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

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

Shareware:

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

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

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

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

Для платной программы, на мой взгляд, WindowSizer пока сыровата и слишком бедна возможностями.

Shareware:

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

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

Бесплатно:

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

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

Итого

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

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

Но, не одним Windows жив человек, поэтому предлагаю на примере классических тайловых менеджеров под Unix.

Внимание! Эта статья не содержит руководств по настройке того или иного оконного менеджера. В ней объясняются некоторые общие теоретические и практические аспекты использования оконных менеджеров. Для получения инструкций обратитесь к статье о конкретном оконном менеджере в этой вики или задайте вопрос на форуме

Оконный менеджер - это приложение, которое отвечает за размещение, декорирование окон, взаимодействие с окнами - изменение размеров, максимизация, свёртывание, закрытие. Оконный менеджер взаимодействует с графическим сервером X11, который занимается взаимодействием c видеокартой и устройствами ввода/вывода (клавиатура, мышь и монитор).

Оконный менеджер может работать как вместе с окружением рабочего стола (Gnome , KDE , XFCE), так и отдельно от него. Функционал, предоставляемый оконными менеджерами, может достаточно серьёзно различаться.

Оконный менеджер в окружении рабочего стола

Итак, в состав окружения рабочего стола уже входит оконный менеджер. В случае с Gnome это Metacity, в случае с KDE - kwin, XFCE использует по умолчанию xfwm4. Окружение рабочего стола LXDE использует менеджер окон openbox - в отличие от других DE, использующих оконные менеджеры, написанные специально для них, LXDE включает в свой состав менеджер окон, разрабатываемый независимо от остального окружения.

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

Два, пожалуй, самых показательных для Ubuntu примера - замена стандартного менеджера окон Metacity на Compiz для включения различных спецэффектов или на Openbox для снижения потребления ресурсов и обеспечения более точного управления окнами (более эффективное использование горячих клавиш, помещение окон в различные слои (Always on top) и т.д.)

Собственно, не существует никаких препятствий для использования оконного менеджера kwin в рабочем окружении Gnome или наоборот.

В случае, если в составе рабочего окружения заменяется оконный менеджер, обычно достаточно следующих действий:

    Добавление команды на замену оконного менеджера в автозапуск средствами утилит контроля сессий данного окружения (хрестоматийный compiz –replace)

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

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

Оконный менеджер без окружения рабочего стола

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

Что до сих пор обеспечивало вам рабочее окружение? Что вам теперь предстоит настроить самостоятельно? Какие задачи решает большинство оконных менеджеров, а какие выполняются с помощью сторонних утилит?

Давайте разберём по порядку.

    Автозапуск и контроль сессий. Если в окружении рабочего стола вы могли добавить приложение в автозапуск через графический интерфейс, то теперь вам, скорее всего, придётся прописывать такие приложения в конфигурационном файле вашего оконного менеджера. Забегая вперёд, скажу, что скорее всего в автозапуск нужно будет добавить трей и/или панель, переключатель раскладки клавиатуры, утилиту для управления сетевыми подключениями, утилиту для монтирования съёмных носителей, утилиту для отрисовки обоев, почтовый клиент и интернет-мессенджер, торрент-клиент.

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

    Управление сетевыми подключениями. Окружение рабочего стола предоставляет вам менеджер сетевых подключений, в случае с оконным менеджером вам нужно будет позаботиться об этом самому. Вы можете подключаться к сети до старта графического сервера либо после запуска оконного менеджера и трея запускать nm-applet или wicd-client .

    Буфер обмена. Вы можете заметить, что вставить фрагмент текста из браузера в текстовый редактор теперь можно только тогда, когда «донорское» приложение запущено. Установите и добавьте в автозапуск менеджер буфера обмена, например, parcellite .

    Переключение раскладок клавиатуры. Оно исчезло!

Самое универсальное решение:

Setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

Её тоже нужно добавить в автозапуск. Для более тонкой настройки переключения раскладок воспользуйтесь утилитами xxkb или xneur

    Возможно, вам нужны панели и/или трей. В состав оконного менеджера может входить панель, как в случае с fluxbox, но вы можете воспользоваться любой другой - нетребовательной к ресурсам tint2 или функциональными gnome-panel или xfce-panel

    Управление питанием. Если вы используете ноутбук, возможно, вам понадобится управлять профилями энергопотребления. Можно использовать gnome-power-manager или xfce-power-manager

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

    Иконки рабочего стола. Если они вообще вам нужны, то можно воспользоваться файл-менеджером, который умеет их рисовать. Nautilus , pcmanfm или rox-filer подойдут. Nautilus - в меньшей степени - он стремится захватить наиболее полный контроль над рабочим столом и может мешать вашему оконному менеджеру.

    Монтирование съёмных носителей. Можно переложить эту функцию на файловый менеджер либо настроить монтирование с помощью udev

    Внешний вид приложений. Шрифты, иконки, темы рабочего стола, темы курсоров. Теперь их нужно настраивать самостоятельно. Создайте в своей домашней папке скрытые папки.icons и.themes, в первую можно складывать темы иконок и курсоров, во вторую - темы GTK. Внимание! Следите за иерархией папок! Темы будут настраиваться только в случае, если путь к теме выглядит так: ~/.themes/название_темы /gtk-2.0. Некоторые авторы делают паки тем, и в папке «Тема» могут оказаться подпапки «Тема светлая» и «Тема тёмная». Удобный инструмент настройки тем gtk, иконок, шрифтов и тем курсора - lxappearance . Не забудьте, что темам gtk для корректной работы требуются так называемые «движки» тем, которых в свежеустановленной минимальной системе, скорее всего, нет. Их можно установить из репозитариев, посмотреть, какие движки есть в репозитарии можно так: aptitude search gtk-engines

    Выключение компьютера иначе чем через halt/shutdown из консоли. Если для вашего оконного менеджера нет утилиты для выключения, то вам придётся прибегнуть к сторонним диалогам выключения, и при этом отредактировать sudoers только с помощью visudo для разрешения своему пользователю выключения и перезагрузки компьютера без ввода пароля

    Утилита для быстрого запуска приложений посредством ввода команды. Попробуйте для этих целей gmrun

    Композитинг, также известный как «прозрачность и кубик». Поскольку compiz сам является оконным менеджером, совместить его с openbox или fvwm, к сожалению, нельзя. Существуют, однако, композитные менеджеры, занимающиеся не отрисовкой окон, а исключительно спецэффектами - cairocompmgr и связка xcompmgr и transset - оба позволяют добавить несколько простых композитинговых спецэффектов (тени, прозрачность), но не более того.

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

Здравствуйте! Прочитав недавно статью в Linux, мне захотелось рассказать всем о менеджере, который был там упомянут - «awesome».
Это тайлинговый windows manager для unix (linux, freebsd, openbsd, netbsd).

Описание

Awesome WM - тайлинговый wm, с возможностями быть и композитным. Это одна из его особенностей, часто пользователям требуется компактность (тайлинговая сторона этого WM), но и иногда можно и поработать в обычном режиме (композитном). Он очень легок, не нагружает процессор, и пространство экрана используется очень размерено и пустых пространств не остается (в тайлинговом режиме).
Настраивается он при помощи конфигурационного файла, на скриптовом языке Lua. Есть поддержка плагинов, которые тоже, в свою очередь, написаны на Lua.

Установка

Установить его очень просто, например на Arch Linux просто напишите
sudo pacman -S awesome vicious
Или на Debian based
sudo apt-get install awesome awesome-extra
Пакет «vicious» содержит в себе базовые плагины, которые Вы в дальнейшем можете использовать.

Далее требуется прописать его загрузки при загрузке X Window System. Это прописывается в файле, находящемся в домашнем каталоге, ".xinitrc".
#!/bin/sh exec awesome
Перезагружаемся и появляется это wm.

Первое знакомство



Вот так выглядит ваша сессия при первом включении. Казалось бы, как в этом работать и что тут делать? На самом деле все просто, когда поймешь ее систему. Все действия с окнами выполняются с помощью хоткеев. По умолчанию они таковы (все это можно прочитать в «man awesome», сам текст взят с gentoo wiki):

super + number переход на другой тэг, где тэг это номер клавиши, точнее его положение (проводя аналогию с другими wm, тэг = вирт. рабочий стол).
super + shift + number перенести текущее окно на другой тэг.
super + j, super+k переход между окнами.
super + shift + j или super + shift + k поменять местами два окна.
super + Space изменение отображения окон. (В awesome очень много видов отображений - тайлинговые: вертикально, горизонтально; композитные - можно мышкой таскать; приложение в фокусе на весь экран и пр.)
super + Enter запустить терминал.
super + r запуск программы.
super+shift+c закрыть окно.
super+shift+r перезапустить awesome.
super+shift+q выйти из awesome.

Несомненно кому-то они не удобны. Но ведь мы можем все изменить! Поэтому переходим к конфигурационному файлу.

Конфигурационный файл

Предупреждение, для редактирования его нужны хотя бы небольшие навыки в программировании или написании скриптов.
Глобальный конфиг файл находится в системе в "/etc/xdg/awesome/rc.lua", но его лучше не изменять, тк если он не правильный, то wm не запустится. Поэтому сделаем свой.
mkdir ~/.config/awesome cp /etc/xdg/awesome/rc.lua ~/.config/awesome/rc.lua
И будем изменять уже непосредственно его.
Прежде всего хотелось бы изменить некоторые клавиши.
Хоткеи находятся в секции
" - {{{ Key bindings "
Изменять все просто.
modkey - это наша клавиша super (с логотипом windows на клавиатуре).
Например:
awful.key({ modkey, "Shift" }, "q", awesome.quit),
Это строчка говорит, что super + Shift + q заставит awesome закрыться.
Допустим, мы хотим оставить тоже самое, но без shift, тогда будет
awful.key({ modkey, }, "q", awesome.quit), Или например просто по клавише Esc (Это лишь пример!)
awful.key({}, "Esc", awesome.quit), Думаю, логика понятна.
Так, с клавишами разобрались. Теперь стоит настроить глобальные переменные.
Эта секция находится в начале. (Далее мои собственные настройки, которые вы можете, конечно же, изменить)
terminal = "terminal" browser = "chromium-dev" editor = os.getenv("vim") or "vim" editor_cmd = terminal .. " -e " .. editor
Думаю с «внутренностями» мы разобрались, пора браться за внешний вид.

Еще чуть-чуть про настройку

Все так же продолжаем работать в конфигурационном файле.
Сперва, вместо просто цифр хотелось бы переименовать наши тэги. Это находится в секции
"--- {{{ Tags"
Вместо цифр просто напишите имена.
Например у меня:
tags[s] = awful.tag({ "All", "IM", "Work", "Etc", "Media"}, s, layouts)
Вообще про конфигурацию я написать хорошо не сумею, ведь это дело персональное. Лучше всего про это прочитать на awesome wiki . Вообще, дописав конфиг, Вы ощутите новую легкость работы с окнами. Большое количество плюшек можно найти .

Вместо заключения

Хочу отметить, что данный wm идеально подойдет людям, которые часто держат в фокусе несколько окон. Так же он подойдет для слабых машин и легковесных систем, и машин с небольшими экранами (ноутбуки)
Заучив (по началу), а потом по наитию нажимая хоткеи, Вы уже не будете думать над тем, как, куда, что сделать с окном, как его разместить.
Например в awesome в одном тэге можно держать определенные окна. Например у меня в тэге IM находятся Skype и Pidgin.
Но что слова! Скриншоты!


Полноразмерный последний скриншот
Мои обои, по просьбам трудящихся.
А так же видео, демонстрирующее работу WM.

Так же прилагаю архив со своим конфигом + плагины.

Надеюсь, я заинтересовал Вас этим классным (от англ. awesome) WM, и Вы попробуете его в деле! И готов с радостью ответить и помочь в комментариях.

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

MacOS

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

Для ненавистников горячих клавиш есть активные края, разворачивающие окно до определённых размеров при перетягивании к соответствующим границам экрана. Есть даже возможность заменить действия стандартных кнопок «Закрыть», «Свернуть», «Развернуть» на более удобные для вас.

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

Шорткаты можно настроить по своему усмотрению. Всё остальное изменить нельзя. Впрочем, это и не нужно - предустановленных шаблонов хватит на все случаи жизни.

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

4. Moom

Главная идея Moom - удобное изменение размеров окон через небольшое меню, которое всплывает при наведении на кнопку «Развернуть». Там содержатся избранные шаблоны (их можно заменить по желанию) и сетка, позволяющая настроить размер окна вручную. Для тех, кому больше нравится работа с клавиатуры, предусмотрены горячие клавиши, дублирующие пункты меню.

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

Из продвинутых возможностей приложение может похвастаться поддержкой AppleScript, позволяющей создавать свои собственные действия.

Windows

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

В дополнение к клавиатурным сокращениям в AquaSnap можно настроить шорткаты для мыши и даже заменить действия стандартных кнопок управления окном.

7. MaxTo

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

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

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

9. Divvy

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

В macOS есть замечательная функция Misson Control, отображающая эскизы окон запущенных приложений на всех рабочих столах. Именно её и повторяет BetterDesktopTool.

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

GUI в Linux состоит из двух основных частей: X Window System и

собственно оконного менеджера. X Window System (конкретно его

бесплатная реализация пакет XFree86, именуемый в народе иксами) -

сервер, а оконный менеджер - клиент, получаем стандартную модель

"клиент-сервер". Такая модель представляет большие возможности, но

зачастую на пользовательских машинах X Window и оконный менеджер

устанавливаются вместе.

Система X Window осуществляет связь с железом (видеокарта, монитор,

клавиатура, мышь) и предоставляет простейшие графические возможности

(цвета, рисование графических примитивов, вывод текста, и т.д.).

XFree86 может быть запущена на всех Unix и Unix-like системах таких как:

Linux, всё семейство BSD, Sun Solaris x86, MacOs X так же поддерживаются

OS/2 и Cygwin; сервер работает одинаково на любой платфоре.

KDE основана на библиотеке Qt от Trolltech, а Gnome на Gtk+. Библиотека

является ответственной за то, в частности, каким образом X Window будет

отрисовывать меню, кнопки, иконки и другие графические элементы.

Менеджер окон отвечает за расположение и вид самих окон и рабочего

стола, чаще всего включает в себя систему контроля за пользовательскими

сеансами, набор прикладных программ, утилит и тд.

Если Xfree86 - это стандарт, то оконных менеджеров существует огромное

множество лучшим из которых и посвящена данная статья.

DocApp"ы - что-то вроде апплейтов, с помощью которых на экран выносятся

полезная информация: температура процессора, его загрузка, сколько

свободно памяти/диского_пространства, состояние соединения с сетью,

состояние почтового ящика, часы, календарь и многое-многое, перечислять

всё нет смысла. Из подобных программ "всё в одном" Gkrellm, она

заслуживает отдельной статьи.

    KDE и GNOME

Поставляются во всех более или менее популярных дистрибутивах и по

умолчанию устанавливаются оба. Большинство считают их основными, а

некоторые люди и единственными оконными менеджерами. По заявлению

разработчиков KDE - этот оконный менеджер работает на 65%

машин,использующих графический интерфейс как таковой, от себя добавлю,

что KDE действительно самый популярный wm, но цифры явно завышены.

Но почему их два...KDE project, созданный в 1996 году, основывался на

библиотеках Qt от норвежской компании Trolltech, которая предоставляла

их в то время под лицензией BSD, а не GPL. Поэтому в 1997 году появился

проект Gnome, целью которого была разработка графической среды,

удовлетворяющей лицензии GPL. Потом Trolltech сменила лицензию QT на GPL

(более подходящую для Open Source-проектов), но Gnome уже

развивался.

KDE имеет интуитивно понятный win-подобный интерфейс, что делает его

привлекательным для пользователей, пришедших из Windows. Gnome только

приближается к этим параметрам. Оба они имеют рабочий стол с иконками,

подобие кнопки пуск, несчисляймое множество тем, огромное количество

утилит и продвинутые программы-конфигураторы, пожалуй на этом всё, что я

могу сказать о них хорошего.

KDE нетолько самый популярный, но и самый тормознутый (без

преувилечения), даже на мощных машинах он грузится около 12-15 секунд и

это не лечиться... Gnome не такой тормознутый: его загрузка идет около

8-10 секунд, но, например, загрузка BlackBox или iceWM занимает меньше

секунды...

Эти проекты развиваются благодаря огромному количеству программистов,

новые версии периодически выходят и хочется их использовать сразу, а не

ждать появления в каком либо дистрибутиве... Я к тому, что обновить по

обычному модему и KDE и Gnome очень проблематично, например, для

обновления KDE до версии 3.1 нужно выкачать саму библиотеку Qt версии

3.1 (около 10 Мб), потом кучу исходников KDE (до нескольких сотен Мб.).

У Gnome дела обстоят чуть лучше. Возможно между KDE и Gnome вы уже

тянитесь ко второму, так как везде он чуть-чуть превосходит, но не

спешите...

    Enlightement

Последняя стабильная версия 0.16 выпущенаа ещё в 1999, а над

долгожданной версией 0.17 ведёться "разработка", думаю, можно

констатировать смерть этого проекта. Довольно тормознутый оконный

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

бесполезны. Поддерживает темы, сглаживание TrueType шрифтов, X11R6

менеджер сессий, виртуальные рабочие столы, docApp"ы, и спец эффекты:

появляющиеся из далека подсказки, анимация и тд. Поддерживаемые

платформы: Linux, BSD, Solaris, HP, Irix, AIX. Под этим проектом

написано некоторое количествособственныхх библиотек, которые используют

в работе другие wm. Имеет большое количество встроенных тем и

интегрированную неплохую программу конфигурации.

    XPde

Не проект, а скорее прикол, задачей которогоявляетсяя повторить

интерфейс WindowsXP, но со спецификой Linux и ничего более.Пишется всё

это дело на Kylix, из-за чего достаточно тормознутый и имеет

относительно большой размер(около 6 Mb),

возможно, это его и погубит. Сами разработчики говорят, что XPde не

претендует на роль оконного менеджера, по его мнению, их только два: KDE

и Gnome, а написан для пользователей WindowsXP дляупрощенияя миграции на

Вызывает опасение у разработчиков и пользователей сама

корпорация Microsoft, которая вполне возможно заметит XPde и обратится в

суд, они это любят...

    FVWM

Имеет простой и очень информативный сайт, особенно заслуживает внимание

подробнейший FAQ. Расшифровывается как Free, Famous, Fast, Fantastic,

Flexible, F!@#$%, Final, Funky, Funny Virtual Window Manager.

Разработкаидетт полным ходом.

Вот это то что нужно: скорость загрузки минимальная (меньше секунды)

простой даже можно сказать примитивный интерфейс, но очень гибкий. Имеет

простой и понятный конфигурационный файл, изменяя который вы можете

изменить всё, ну или практически всё ;) Для эффективной

и удобной работы без тонкой настройки не обойтись, а это отнимает

большое количество времени, что и отпугивает обычных пользователей,

предпочитающих всё и сразу (идеология Microsoft).

Его характеризует хорошая поддержка шрифтов, включая сглаживание,

применение к тексту теней (хорошо смотрится со светлым текстом),

поддержка нескольких виртуальных рабочих столов и docApp"ов, поддержка

модулей написанных на Perl и Tcl, например, существует модуль

помещающий подобие кнопки "Пуск" на рабочий стол.

    XFCE

Базируется на библиотеке GTK+. Разработчики стремились к тому, что бы

сделать графическую среду, как можно более дружелюбной к пользователю,

конфигурация системы осуществляется набором утилит, а не правкой

конфигурационных файлов в ручную (для большинства оконных менеджеров

есть программы конфигураторы, но в сам пакет они не входят, например

BlackBox, а в XFce весь системный софт встроен). Как говорят сами

программисты: "XFce - среда, созданная для user"ов, имеющая очень

простую настройку".

В этот своеобразный тулкит входит: оконный

менеджер, XFTree - файловый менеджер, часы и календарь, модуль

поддержки Gnome, утилиты для конфигурирования мыши и звука, XFGlob -

мощный инструмент поиска файлов, программа представляющая собой панель в

нижней части экрана и масса shell скриптов для этой панели (xfterm,

xftrash, xfprint, xfhelp, xfmountdev, CDE2Xfcepal и др.)

Из особенностей отмечу, что XFce переведён на множество языков, в том

числе и на русский. Поддерживает: технологию "Drag and drop",

пользовательские сеансы, от 2 до 10 виртуальных рабочих столов, темы

(встроены 3 темы), сглаживание шрифтов и тд.

Хорошее решение для людей, которые хотят быстрый wm с простым и

доступным интерфейсом.

    ICEWM

Появился относительно недавно, но без приувеличения входит во все

дистрибутивы: большие и маленькие, знаменитые и совсем не известные...

Выглядит как Win"95: кнопка "Пуск", панель со встраивающими аплейтами

не такие, из 40-50 я не нашёл не одной, чтобы радовала глаз. С одной

стороны, мне до ужаса НЕ удобно на нём работать, с другой стороны, я

знаю к учу народа, которые просто души в нём не чают.

Из объектиных преимуществ отмечу очень развитый конфигуратор iceprefs.

    WINDOWMAKER

Официальный оконный менеджер

NeXTSTEP, хотя и с некоторыми отличиями. Поддержка и совместимость с

GNUstep, ICCCM, Motif, OPEN LOOK, KDE и GNOME. Поддерживается русский

язык, в комплекте также утилита WMSetfont для смены кодировки без

перезапуска wm. Отличная утилита WMPrefs для конфигурации.

Пожалуй основная идея интерфейса NeXTSTEP - цепочки иконок

заменяющие "традиционные" иконки-значки на десктопе. Отличие: иконка

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

и его запуска, может представлять и уже работающее приложение.

Не требователен к ресурсам: отъедает от 1,5 до 2 Мб памяти. Window

Maker - функциональный и приятный на вид оконный менеджер, с

прекрасными возможностями настройки внешнего вида (но без излишеств), и

главное, превосходно выполняющий основную функцию требующуюся от оконных

менеджеров - комфортное для пользователя управление окнами приложений на

экране монитора.

    BLACKBOX И ЕГО СЕМЕЙСТВО

blackbox 0.65.0-final. Поддерживаемые платформы: Linux, BSD, OS/2,

Cygwin, MacOs X, Sun Solaris, Irix, HPUX. Написан на C++, тарболл с

исходниками bb занимает 275 кб!!! Под его семейством понимаются оконные

менеджеры, использующие куски кода bb, но по сути, мало чем отличаются

от оригинала.

Bb качественно переведён на множество языков, в том числе и на

русский, поддерживает docApp"ы, антиальясинг, темы, виртуальные рабочие

столы (их количество устанавливается пользователем в первую неделю и в

дальнейшем не меняется), быстрые клавиши (bbkeys) и тд.

В нём всё сделано для его быстродействия, если нет иконок - это не

значит, что программисты не додумались или не могут их сделать, просто

они НЕ НУЖНЫ и от них отказались преднамеренно. Этот оконный менеджер не

пытается повторить какие либо ОС, как большинство, а идёт своей дорогой,

в нём нет кнопки пуск, нет иконок на рабочем столе, лишь очень маленькая

панелька с название виртуального рабочего стола, часиками и названиями

окон, меню вызывается третьей кнопкой мыши на свободной части рабочего

стола. Для эффективной, удобной и быстрой работы нужно помучатся с

конфигурацией этого меню, но потом привыкаешь на столько, что всякие там

кнопки пуск кажутся каким-то извращением.

Это самый маленький, самый быстрый и

самый красивый wm. Темы состоят из стилей, обоев и звуков (встречается

редко), только в стандартный комплект входит около 15 тем, а архивы

freashmeat просто ломятся от их обилия. Темы от bb подходят для всего

его семейства и наоборот. Каждый стиль представляет собой очень

маленький текстовой файлик, в котором описывается что каким

цветом/градацией окрашивается, какой шрифт и обои используются.

    WAIMEA - КЛОН BB

Всё что сказано про bb применимо и к нему. При сборке возникли

небольшие проблемы, оказалось waimea использует в своей работе

библиотеку imlib2 (от проекта Enlightement) из за чего появилась такая

фишка как прозрачность меню и обрамлений окошек (хорошо видно на

скриншоте waimea_1.png) полупрозрачны, на этом различия с bb

закончились.

    FLUXBOX - ЕЩЁ ОДИН КЛОН BB

Всё что здесь описано я

перепробовал, но остановился я на fluxbox"е. Тот же bb, но разработка

над ним окончилась: ничего нового, революционного не появиться, а

fluxbox самый перспективный проект из bb подобных.

На сайте вы можете

найти: flkeys - позволяет разбросать по клаве hotkeys(очень удобно);

flconf - простая программа конфигурации, правит только настройки

fluxbox"а; fbdesk - появилась недавно (сделана скорее для упрощения

миграции на этот wm) помещает иконки на рабочий стол.

Из особенностей

отмечу наличие закладок: окна могут группироваться (группирует

пользователь), теперь можно переключаться между сгруппированными окнами

посредством закладок (очень удобно).

Вот пожалуй и всё что я хотел рассказать об оконных менеджерах. Помни

что 90% всех задач можно решить с помощью консоли, но если консоль

"испортить" уже нельзя, то графические среды можно и ещё как. Судить о

эстетике, юзабильности только по скринсшотам нельзя, так что вперёд!

    http://xfree86.org.ru

    http://kde-look.org - темы, иконки, обои для kde

    http://freshmeat.net/dockapp - куча docapp"ов

    http://bensinclair.com/dockapp - ещё docapp"ы

    http://dockapps.org/ - новый специализированный ресурс

    http://themes.org - темы для всего и вся

    http://themes.freshmeat.net - каноническая коллекция тем для ВСЕХ

    оконных менеджеров

    http://themedepot.org - коллекция темок для всех wm