sonyps4.ru

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

Оригинал: "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. Для установки любого из этих оконных менеджеров, поищите его имя с помощью менеджера пакетов, которым вы предпочитаете пользоваться, а затем установить соответствующий пакет. Большинство основных оконных менеджеров сами добавляют себя в меню сессий, поэтому вы можете легко выбрать их, когда вы входите в систему.

Здравствуйте! Прочитав недавно статью в 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, и Вы попробуете его в деле! И готов с радостью ответить и помочь в комментариях.



Его основная задача - управлять поведением окон на экране. Заголовок окна, рамка, кнопки распахивания, сворачивания и т.п. - все это в его ведомстве. Кроме того, он занимается расположением окон на экране и на рабочих столах. При помощи Openbox, к примеру, можно поставить терминал в качестве фона рабочего стола. При потребности в выборе легкого и управляемого варианта я, как уже упоминал, остановился на Openbox (http://icculus.org/openbox). В Интернете много документации о его настройке, а тонкости конфигурации - не моя задача. Справедливости ради лишь отмечу, что использование Openbox далеко не принципиально - с легкостью можно настроить, например, и IceWM с выключенной панелью (на мой взгляд, она не очень удобна, хотя, опять же, кому как).

Рабочий стол и файловый менеджер



Такое объединение не случайно - это почти повсеместная практика, которая повелась еще со времен gmc. В качестве решения я выбрал pcmanfm (http://pcmanfm.sourceforge.net). Он умеет демонизироваться (т.е. не запускать окно, а только предоставлять рабочий стол), управлять рабочим столом, предоставляя при этом выбор, разрешать ли оконному менеджеру рисовать свое меню. Помимо всего, позволяет автоматически монтировать флешки - причем он сразу и из коробки поддерживал возможность задания опций монтирования, из-за чего проблем с кодировками не было как класса. Ценное, на мой взгляд, свойство pcmanfm - возможность быстрого запуска терминальной программы в текущей директории: для этого нужно просто нажать (для сравнения: Thunar, файловый менеджер из XFCE, такую возможность тоже предоставляет, но только из контекстного меню). Поддерживается и аргумент командной строки, который позволяет сразу запустить диалог поиска (команда pacman -f). И последнее удобство, которое нельзя не упомянуть, - возможность открытия директорий во вкладках.

Панель



Тут выбор широк: и tint2 (она не оснащена переключателем рабочих столов, хотя в остальном приятна), и fbpanel (для Fluxbox), и lxpanel (идеи взяты из fbpanel, но более или менее доведены до логического конца), и pypanel, и многие другие. Я остановил свой выбор на lxpanel (http://wiki.lxde.org/en/LXPanel): хоть она и является частью проекта LXDE, лишних зависимостей при этом не тянет. Поддерживается меню приложений (даже оно реализовано плагином) и множество расширений, среди которых: Launch для значков запуска приложений, переключатель рабочих столов, TaskBar, Tray, Cpu, часы, использование батареи (актуально для ноутбуков). Все это управляется через щелчок правой кнопкой мыши далее «Настройка панели» (или правкой конфигурационного файла).

Создание идеального окружения рабочего стола вас утомило и Вы хотите как следует развеяться? В таком случае я рекомендую Вам поиграть в увлекательные браузерные онлайн игры (http://online-games-free.ru/browser.html), которые помогут Вам развеяться и отдохнуть от всех насущных проблем! Подробности на online-games-free.ru.

Приветствую! Копаясь в черновиках, я обнаружил старую заготовку для статьи, которую собирался написать несколько месяцев назад. К сожалению жизненные (и не только) обстоятельства не позволили это сделать вовремя. Но сейчас я наконец нашёл время, и сегодня мы поговорим о нескольких оконных менеджерах в популярных графических окружениях для 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 оконные менеджеры. И в будущем я напишу как создать своё собственное графическое окружение из разных компонентов. Некого монстра Франкенштейна, сшитого из разных кусков:) Если есть пожелания - пишите в комментариях.

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

MacOS

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

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

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

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

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

4. Moom

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

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

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

Windows

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

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

7. MaxTo

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

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

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

9. Divvy

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

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

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



Загрузка...