Домой / Группы / Классный оконный менеджер — Awesome WM. Оконный менеджер X Window System

Классный оконный менеджер — Awesome WM. Оконный менеджер X Window System

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

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

Из книги Прикладные свободные программы и системы в школе автора Отставнов Максим

2.12 Оконные менеджеры «BlackBox» и «FluxBox» Рис. 2-9«BlackBox» («BB») - один из самых компактных, «минималистичных» и быстродействующих оконных менеджеров. Он позволяет эффективно организовать работу на «рабочем столе», не «захламляя» его ненужными ссылками и не расходуя экранное

Из книги Свободные программы и системы в школе автора Отставнов Максим

2.12 Оконные менеджеры «BlackBox» и «FluxBox» Рис. 2-9«BlackBox» («BB») – один из самых компактных, «минималистичных» и быстродействующих оконных менеджеров. Он позволяет эффективно организовать работу на «рабочем столе», не «захламляя» его ненужными ссылками и не расходуя экранное

Из книги Музыкальный центр на компьютере автора Леонтьев Виталий Петрович

Download-менеджеры Программа-«качалка» – едва ли не первая дополнительная утилита, которую нужно установить на компьютер для работы с Сетью. Хотя бы потому, что все остальное у нас уже есть: браузер для работы со страничками, почтовая программа – для почты… А вот для работы с

Из книги 200 лучших программ для Linux автора Яремчук Сергей Акимович

Файловые менеджеры Frigate (Фрегат) Сайт: http://www.frigate3.comРазмер: 5 МбСтатус: SharewareЦена: 500 рублейРусскоязычный клон популярного файлового менеджера Total Commander (который, в свою очередь, воспроизводит интерфейс не менее легендарного Norton Commander). По своим возможностям обе программы

Из книги 3ds Max 2008 для дизайна интерьеров автора Семак Рита

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

Композитные оконные менеджеры Мода на трехмерные рабочие столы не обошла и Linux. Более того, пользователи этой системы могли увидеть готовое решение даже раньше выхода Windows Vista. Самое главное заключается в том, что при использовании оконных менеджеров 3D системные

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

Упражнение 4. Оконные и дверные проемы Из данного упражнения вы узнаете, как создать оконные и дверные проемы в помещении (рис. 4.31). Рис. 4.31. Вид коробки помещения с оконными проемами1. Откройте сохраненный ранее файл Коробка помещения.max. Чтобы можно было вставить окна или

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

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

Из книги С компьютером на ты. Самое необходимое автора Егоров А. А.

Оконные сообщения Эта группа включает сообщения, предназначенные для обработкой функцией окна. Практически все сообщения, идентификаторы которых начинаются префиксом WM_, за исключением сообщения WM_COMMAND, относятся к этой группе.Оконные сообщения предназначаются для

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

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

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

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

Из книги Русский справочник по Win32 API автора Сорока Тарас

9.3. Менеджеры закачек Во время работы в Интернете иногда возникает необходимость скачать тот или иной файл. Если файл маленький, то его можно без проблем скачать с помощью браузера: нажали на ссылку и выбрали, куда сохранить. Через некоторое время файл загрузится на

Из книги Священные войны мира FOSS автора Федорчук Алексей Викторович

Приложение 2 Оконные стили В приложении представлены таблицы, описывающие следующие оконные стили: общие (табл. П2.1), дополнительные (табл. П2.2), стили кнопок (табл. П2.3), статических надписей (табл. П2.4), текстовых полей (табл. П2.5), списков (табл. П2.6) и стили раскрывающихся

Из книги автора

Менеджеры полномочий Попробуйте использовать эти инструменты для упрощения управления пользователями, ролями и полномочиями SQL:* Grant Manager от Eadfost на http://www.eadsoft.com/english/products/ grantmanager. Пробная версия этого продукта под Windows доступна в качестве 30-дневной утилиты в виде отдельной

Из книги автора

Оконные процедуры WindowProc Функция WindowProc является определяемой приложением функцией обратного вызова, которая обрабатывает отправленные окну сообщения. LRESULT CALLBACK WindowProc (HWND hwnd , // дескриптор окна UINT uMsg , // идентификатор сообщения WPARAM wParam , // первый параметр сообщения LPARAM lParam

Вне зависимости от того, какая рабочая среда установлена на вашем компьютере, в ней наверняка есть какие-то особенности, «фишки», из-за которых вы предпочли именно данную систему. Возможно, вас привлекло богатство программного обеспечения 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.

Оригинал: "Ubuntu Hacks / The Linux Desktop"
Авторы: Кайл Ранкин, Джонатан Оксер, Билл Чайлдерс (Kyle Rankin, Jonathan Oxer, Bill Childers)
Дата публикации: June 2006
Перевод: Н.Ромоданов
Дата перевода: август 2010 г.

GNOME и KDE замечательные оконные менеджеры, но они несколько тяжеловаты. Если вы используете старую систему, либо вы просто хотите увеличить скорость работы, вы можете воспользоваться под Ubuntu другими оконными менеджерами, такими как Fluxbox, XFCE или Enlightenment.

Если в Linux есть что-то самое главное, то это — возможность выбора. Если вам не нравится какая-нибудь конкретная программа, есть весьма большая вероятность, что в Linux для нее найдется по меньшей мере хотя бы один альтернативный вариант. Это также справедливо и для всей среды рабочего стола. В состав среды рабочего стола входит большое количество различных программ, таких как оконный менеджер (который обрабатывает прорисовку границ вокруг ваших окон, их перемещение и т. д.), панели, позволяющие вам запускать программы, программы фонового управления и многое другое. Самыми популярными среди таких вариантов среды рабочего стола являются GNOME и KDE. В Ubuntu по умолчанию в качестве среды рабочего стола используется GNOME [Совет # 15 ], но в качестве альтернативы также предлагается вариант Kubuntu [Совет # 16 ], в котором по умолчанию автоматически устанавливается KDE.

Если вам не особенно нравятся GNOME и KDE, у вас все еще остаются другие варианты. В Linux есть громадное количество оконных менеджеров, которые можно использовать вместо таких полностью скомплектованных вариантов рабочего стола, как GNOME или KDE, и все популярные оконные менеджеры доступны для Ubuntu. Есть несколько причин, из-за которых вы можете захотеть попробовать некоторые из этих оконных менеджеров:

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

Подсказка

Если вы хотите придерживаться KDE или GNOME, есть несколько простых приемов, с помощью которых вы можете уменьшить использование ресурсов. В KDE запустите программу kpersonalizer (находится в пакете с тем же самым именем) и укажите меньший уровень ресурсов, затрачиваемых в KDE для поддержки оформления. В GNOME используйте конфигурационный редактор [Совет # 15 ] и в параметре /apps/metacity/general/reduced_resources (пониженное использование ресурсов) укажите значение true .

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

В данном совете мы опишем несколько других оконных менеджеров и их установку и использование в Ubuntu. Есть сотни оконных менеджеров, о которых можно было бы рассказать, но здесь мы поговорим о трех популярных альтернативных вариантах GNOME и KDE: XFCE, Fluxbox и Enlightenment.

Создаем меню приложений

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

$ sudo update-menus

Переходим к вашему новому оконному менеджеру

Мы обсудим, как устанавливать и использовать каждый из оконных менеджеров, но, поскольку вы будете пользоваться одним и тем же способом выбора каждого из них, мы, в первую очередь, опишем его. Каждый из оконных менеджеров, когда вы его установите, интегрируется с используемым в Ubuntu менеджером рабочего стола (по умолчанию - GDM, для Kubuntu — KDM) и добавляется в список доступных сессий.

После того, как вы установите конкретный оконный менеджер, выйдите из текущей среды рабочего стола с тем, чтобы перейти на главный экран входа в систему. Нажмите на кнопку Sessions ("Сессии"), чтобы увидеть список доступных рабочих столов и оконных менеджеров, и выберите оконный менеджер, который вы хотите попробовать. После того как вы войдете в систему, вам будет предоставлена возможность запомнить этот оконный менеджер как используемый постоянно или используемый только в этом сеансе. Если вы захотите вернуться обратно, выйдите из системы, а затем выберите из списка ваш предыдущий оконный менеджер (в Ubuntu - GNOME, в Kubuntu - KDE).

Пробуем XFCE

Если вы интересуетесь другими оконными менеджерами или рабочими столами, вероятно, одним их первых рабочих столов, которые вы попробуете, будет XFCE. XFCE (http://www.xfce.org) существенно более легковесный, так что вы получите множество функциональных возможностей полной среды рабочего стола, таких как панель, иконки рабочего стола и панели задач, но с улучшенной производительностью.

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

Как только XFCE будет установлен, выйдите из системы, выберите сессию XFCE, войдите в систему и перед вами предстанет рабочий XFCE, используемый по умолчанию (см. рис. 2-8).

Рис.2-8. Рабочий стол XFCE, используемый в Ubuntu по умолчанию

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

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

В XFCE есть графический конфигурационный инструмент, доступ к которому вы можете получить, нажав на иконку с изображением гаечного ключа, расположенную на панели. С помощью этой программы вы можете конфигурировать различные настройки от выбора фона рабочего рабочего стола и до задания сочетаний горячих клавиш, настроек хранителя экрана и панели задач. Щелкните по иконке User Interface (Пользовательский интерфейс) для того, чтобы открыть менеджер тем, в котором вы можете настроить внешний вид XFCE.

Для того, чтобы выйти из XFCE, щелкните по иконке питания, расположенной на панели, либо щелкните правой кнопкой мыши по рабочему столу и выберите вариант Quit (Выйти). Чтобы получить более подробную информацию о XFCE, посетите официальную страницу по ссылке http://www.xfce.org .

Используем Fluxbox

Пробуем Enlightenment

Другие оконные менеджеры

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

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

Этот подход расширен в X тем, что не задается, как окна должны выглядеть на экране, как их можно перемещать, какие комбинации клавиш должны использоваться для переключения между окнами (то есть Alt+Tab, в случае использования Microsoft Windows), как должны выглядеть заголовки окон, должны ли в них быть кнопки для закрытия, и прочее.

Вместо этого X делегирует ответственность за это приложению, которое называется «Window Manager» (Менеджер Окон ). Есть десятки оконных менеджеров для X: Blackbox, ctwm , fvwm, twm, WindowMaker и другие. Каждый из этих оконных менеджеров предоставляет различные внешние виды и удобства; некоторые из них поддерживают «виртуальные рабочие столы»; некоторые из них позволяют изменять назначения комбинаций клавиш, используемых для управления рабочим столом ; в некоторых есть кнопка «Start» или нечто подобное; некоторые поддерживают «темы», позволяя изменять внешний вид, поменяв тему.

Кроме того, оболочки GNOME обе имеют собственные оконные менеджеры, которые интегрированы с оболочкой.

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

Политика фокусирования

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

Широкоизвестная политика фокусировки называется «click-to-focus». Эта модель используется в Microsoft Windows , когда окно становится активным после получения щелчка мыши.

Focus-follows-mouse (фокус следует за мышью)

Фокусом владеет то окно, что находится под указателем. Это не обязательно будет окно, которое находится поверх всех остальных. Фокус меняется при указании на другое окно, при этом также нет нужды щёлкать на нём (например, Ion).

Sloppy-focus (нечёткий фокус)

С политикой focus-follows-mouse если указатель находится поверх корневого окна (или заднего фона), то никакое окно фокус не получает и нажатия клавиш просто пропадают. При использовании политики нечёткого фокуса, он меняется только, когда указатель попадает на новое окно, но никогда не уходит с текущего окна.

Click-to-focus (щелчок для выбора фокуса)

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

Многие оконные менеджеры поддерживают и другие политики, а также вариации перечисленных.

Ссылки

  • xwinman.org - снимки экранов популярных оконных диспетчеров.

Wikimedia Foundation . 2010 .

Смотреть что такое "Оконный менеджер X Window System" в других словарях:

    Фреймовый (или мозаичный) оконный менеджер это менеджер окон X Window System, разбивающий рабочее пространство экрана на взаимно не пересекающиеся прямоугольные области фреймы. Каждый фрейм используется для вывода информации отдельным … Википедия

    Менеджер окон X Window System приложение, работающее «поверх» X Window System и определяющее интерфейс и взаимодействие с пользователем. В Unix подобных операционных системах пользователь может выбрать любой оконный менеджер по своему… … Википедия

Приветствую! Копаясь в черновиках, я обнаружил старую заготовку для статьи, которую собирался написать несколько месяцев назад. К сожалению жизненные (и не только) обстоятельства не позволили это сделать вовремя. Но сейчас я наконец нашёл время, и сегодня мы поговорим о нескольких оконных менеджерах в популярных графических окружениях для Linux. Я подробно рассмотрю функции оконного менеджера, функционал, напишу о так называемых композитных оконных менеджерах и так далее. Надеюсь будет интересно всем. Начнём.

Оконный менеджер - это программа, которая управляет окнами приложений в системе. А именно: осуществляет позиционирование окон на экране, отвечает за изменение их размера, фокусировку и прочее. При этом оконный менеджер работает поверх существующей оконной системы. В простейшем случае, оконный менеджер просто управляет окнами и взаимодействием с ним оборудования ввода, и не делает с ними ничего другого. При этом нагрузка за отрисовку ложится на центральный процессор (так называемая программная отрисовка ). Некоторые оконные менеджеры, помимо управления окном, могут отрисовывать тени на его гранях, добавлять различные анимации, плавности, полупрозрачности и так далее. В этом случае, оконный менеджер является композитным . Одной из важнейших (но необязательных) функций композитного оконного менеджера является задействование для отрисовки окна возможностей видеокарты, как правило посредством OpenGL . Тем самым увеличивая качество отрисовки и значительно снижая нагрузку на центральный процессор. Функционал композитного менеджера может быть как встроенным в оконный менеджер, так и являться отдельной программой. Часто отрисовку окна через композитный оконный менеджер называют просто - композитингом . Если вы хорошо знакомы с Windows, то вот пример из Windows 7 : когда в ней отключены эффекты Aero , отрисовка ведётся силами центрального процессора. Нагрузка на видеокарту меньше, однако при воспроизведении видео на экране появляются артефакты, известные как тиринг (когда кадры меняются слишком быстро и посередине видно прозрачную мерцающую полосу).

Когда эффекты Aero включены - отрисовка ведётся силами видеокарты. Что становится очевидным, так как появляются анимации появления и сворачивания окна, полупрозрачности и так далее.

Однако, композитинг имеет и обратную сторону. При отрисовке рабочего стола силами видеокарты, частота кадров в секунду синхронизируется с частотой монитора (как правило 60 кадров в секунду, что соответствует стандартным 60 герцовым мониторам), поэтому в играх частота будет несколько ниже, так как будет идти двойная синхронизация кадра. В тяжёлых случаях - . Поэтому часто можно встретить рекомендации отключать графические эффекты при запуске игр (к примеру выключать тот же Aero в Windows 7). Вернёмся непосредственно к Линуксу. В данный момент доминирующей графической подсистемой в Линуксе является Xorg (иксы). И работа оконного менеджера в ней точно такая, какой я описал её выше. При этом функционал композитинга не был изначально в Xorg, и его реализовали значительно позже, потому композитный менеджер работает там как-бы сбоку. В общем случае, получается весьма толстый бутерброд различных слоёв, через который происходит отрисовка картинки.

В большинстве случаев для пользователя это не важно. Но вот в играх это даёт ощутимые ограничения. Сейчас же на смену Xorg идут две графические подсистемы - Wayland и Mir . Первый не привязан к какому-либо дистрибутиву или графической оболочке, в то время как второй разрабатывается для Ubuntu и её графической оболочки Unity , и уже работает в мобильной редакции Ubuntu. О Mir поговорим в отдельной статье. Что же касается Wayland - в нём отсутствуют привычные понятия оконного и композитного менеджера. В нём есть только композитор , который и производит все операции над окнами, без лишних прослоек. Отрисовка приложения при этом ложится на программный инструмент (тулкит), на котором оно написано. Например Qt , или GTK . Это так называемая отрисовка на стороне клиента . В случае же если отрисовка окна идёт непосредственно в Wayland-композиторе, то это называется отрисовкой на стороне сервера . В случае отрисовки на стороне клиента, заголовок окна приложения, его внешний вид и прочее целиком ложится на разработчика приложения. В результате может случиться так называемый "эффект Windows": если в приложение не заложен функционал изменения размера окна, то окно приложения будет всегда фиксированного размера. Пример окна с декорацией заголовка на стороне клиента (обратите внимание на кнопки управления приложением в заголовке окна):

Этот функционал реализован в GNOME. В KDE же используется отрисовка на стороне сервера, в результате все окна будут иметь одинаковый заголовок и легко меняться в размере:

Кстати, если запустить приложение с CSD (Client-Side Decorations) в оконном менеджере, не поддерживающем отрисовку на стороне клиента - приложение получит два заголовка:

CSD кстати говоря, оказался довольно удачным решением. Настолько удачным, что его взяла к себе сама Apple:

Wayland уже работает в автомобильных ОС, в мобильных операционках Tizen и SailfishOS , и много где ещё. Философия Wayland - "Каждый выводимый кадр должен быть идеальным" . И это действительно так. Отрисовка в Wayland по качеству превосходит таковую в Xorg (к примеру в Wayland в принципе невозможен тиринг), плюс ко всему - в Wayland сильно затруднено создание кейлоггеров (перехватчиков клавиатурных нажатий), что положительно сказывается на безопасности. Однако Wayland пока не поддерживается фирменными проприетарными драйверами Nvidia и AMD , что сильно затрудняет его введение по умолчанию в дистрибутивах Linux. К вопросу поддержки его Линуксовыми графическими оболочками мы вернёмся чуть позже. Говорить на эту тему можно очень долго, потому предлагаю перейти непосредственно к обзору оконных менеджеров в популярных графических окружениях в Linux.

Metacity - оконный менеджер ныне покойной графической среды GNOME 2 . Пришёл на замену использовавшимся там Sawfish и Enlightenment . Отличается весьма скромным потреблением ресурсов. Поддерживает простой программный композитинг (отбрасываемые тени, прозрачности, предпросмотр окон). Изначально был написан на GTK+ 2 , позже был переписан на GTK+ 3 , что сделало возможным его использование в GNOME 3.0-3.8. В настоящее время является частью проекта GNOME Flashback , ипользуется в графической среде Cinnamon для запуска на оборудовании, не поддерживающим аппаратное ускорение графики, а также поставляется в качестве опции в Linux Mint MATE и UbuntuMATE .

Mutter - дальнейшее развитие Metacity для GNOME 3 . Mutter является полностью композитным менеджером, для отрисовки 2D задействует высокопроизводительную библиотеку векторной графики Cairo , а для отрисовки 3D - Clutter , который использует для ускорения OpenGL . Работа оболочки GNOME Shell реализована в виде плагина для Mutter, в результате чего задействуются все возможности этого оконного менеджера во всём функционале GNOME 3. Начиная с GNOME 3.10 , работа среды без Mutter невозможна. Mutter также является оконным менджером с наиболее полной и законченной поддержкой Wayland, отрисовка ведётся на стороне клиента (клиентом выступает библиотека GTK+ 3 ). Функциональность Mutter может расширяться с помощью плагинов . Mutter нельзя назвать легковесным оконным менеджером, и он абсолютно не годится для старого и слабого оборудования.

Muffin - форк Mutter от разработчиков графического окружения Cinnamon . Разрабатывается командой разработчиков Linux Mint . Muffin унаследовал многие функции Mutter, для отрисовки также задействует Cairo и Clutter. Однако не имеет поддержки Wayland (разработчики пока не считают его готовым для применения), а также абстрагируется от возможностей GTK+ (если релизы Mutter привязаны к релизам GTK+, то Muffin может собираться с любой версией GTK+, не ниже минимально поддерживаемой). В отличии от Mutter, Muffin почти вдвое меньше потребляет оперативной памяти, а также меньше нагружает видеоподсистему, что делает применение Cinnamon идеальным для бюджетных ноутбуков. Функционал также расширяем за счёт плагинов.

Marco - форк Metacity от разработчиков графического окружения MATE . Использует те же принципы отрисовки окон, программный композитинг и так далее. Может быть заменён на Metacity или Compiz.

Compiz - один из первых полностью композитных оконных менеджеров с большим функционалом и поддержкой расширений. Первоначально, Compiz работал только с 3D аппаратурой поддерживаемой Xgl : большей частью видеокарт NVIDIA и ATI . Но с 22 мая 2006 года Compiz стал работать на стандартном X.org Server используя AIGLX . Кроме видеокарт Intel GMA, AIGLX поддерживает видеокарты AMD (начиная с R300) при использовании открытых драйверов. Знаменит Кубом рабочих столов , и прочими плагинами-украшалками. В паре с декоратором окон Emerald , в своё время, являлся наиболее популярным способом показать графические возможности Linux (очень многие эффекты, создаваемые им, были не доступны в других операционных системах того времени, а некоторые были скопированы именно из Compiz). Compiz может применяться как полностью самостоятельный оконный менеджер, отрисовка полностью аппаратная, посредством OpenGL. Оконные менеджеры Metacity, Marco и Xfwm4 очень часто заменяются на Compiz, в первую очередь - для избавления от тиринга. В настоящее время, официальная разработка Compiz закрыта. Ветка 0.8 поддерживается энтузиастами, а 0.9 - разработчиками Ubuntu, для графической оболочки Unity 7, которая как и GNOME Shell для Mutter, является плагином для Compiz. Также Compiz поставляется как опция в Linux Mint MATE и UbuntuMATE.




Xfwm4 - стандартный оконный менеджер графической среды Xfce . С версии 4.2 обзавёлся программным композитингом. Данный оконный менеджер весьма легковесный, простой и может применяться не только в Xfce, но и, например, в MATE. В настоящее время разработчики портируют его на GTK+ 3, а также реализуют поддержку отрисовки через OpenGL. Может быть заменён на Compiz, Metacity или Marco.

Kwin - один из самых полнофункциональных, стабильных и гибких оконных менеджеров в Linux. Является стандартным для графической среды KDE . Начиная с KDE 4 , стал полностью композитным, поддерживает многие эффекты из Compiz, может задействовать для отрисовки OpenGL 2.0 , 3.1 , OpenGL ES или отрисовку через расширение Xrender , способен блокироваться полноэкранным приложением (например игрой, увеличивая тем самым производительность), имеет широкие возможности настройки эффектов, анимации, а с версии 5 - имеет поддержку Wayland, отрисовки через расширения EGL (вместо стандартного интерфейса GLX ), и многое другое. В KDE 4 может быть без проблем заменён на Compiz. Kwin написан на Qt , и задействует многие возможности этого фреймворка. Но если GNOME практически прибит гвоздями к GTK+ 3, разработчики которого всё время ломают его API с новыми релизами, то в Qt ситуация во много раз лучше, и выпуски KDE не привязаны жёстко к выпускам Qt. В аварийных ситуациях, Kwin показывает потрясающую стабильность - он будет автоматически переключать режимы отрисовки, в случае проблем с видеодрайвером, будет перезапускаться, но не прекратит отрисовку. Также Kwin, при всём своём функционале, весьма легковесен (в сравнении с Mutter и отчасти Muffin), что делает его пригодным к применению на слабых ноутбуках, нетбуках и подобном.




Compton - композитный менеджер, форк Xcompmgr . Не является оконным менеджером, а просто дополняет существующий функционалом композитного. Часто применяется в паре с Openbox, Metacity и Marco. Эффектами не богат, но наиболее популярные, такие как прозрачности, тени, анимации, плавные переходы и, конечно же, отрисовка через OpenGL, реализованы в полной мере. Также поставляется как опция в Linux Mint MATE и UbuntuMATE.

Openbox - популярный суперлегковесный оконный менеджер. Не имеет в себе функционала композитного, даже программно. Является стандартным оконным менеджером в окружениях LXDE и LXQt . Может быть заменён на любой другой, как и использоваться для замены во многих окружениях, например MATE и Xfce.


Разумеется это далеко не все доступный в Linux оконные менеджеры. И в будущем я напишу как создать своё собственное графическое окружение из разных компонентов. Некого монстра Франкенштейна, сшитого из разных кусков:) Если есть пожелания - пишите в комментариях.