Windows. Вирусы. Ноутбуки. Интернет. Office. Утилиты. Драйверы

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

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

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

1. i3

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

Переключение между плавающими окнами выполняется с помощью Win+Shift+Space. Оконный менеджер активно развивается, а обнаруженные ошибки исправляются разработчиками. Также можно использовать терминал для выполнения нужных действий.

2. Awesome WM

Awesome WM - один из лучших оконных менеджеров для Linux, который использует асинхронную библиотеку XCB вместо Xlib. Оконный менеджер написан на C++. Его можно настроить, изменить стиль, внешний вид, а также настроить горячие клавиши. И всё это надо делать на языке LUA.

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

3. XMonad

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

Из особенностей можно отметить поддержку нескольких мониторов, а также, если вам не хватает какой-либо функции, то её можно добавить с помощью модулей.

4. Openbox

Openbox - это очень лёгкий и притом один из самых популярных оконных менеджеров для Linux. Он занимает всего 100 мегабайт оперативной памяти после загрузки. Он достаточно стабилен, и разработчики постоянно закрывают новые "дыры" и ошибки.

Он высоко настраиваемый и простой в использовании. Вы можете редактировать конфигурационные файлы или использовать утилиты для настройки.

5. DWM

Этот оконный менеджер Linux входит в пакет программного обеспечения Suckles Suite. Обычно пользователи могут настраивать и расширять его возможности путём изменения исходного кода. Весь код dwm помещается меньше, чем в 2000 строк, поэтому он является примером очень чистого и читабельного кода. Кроме того, dwm очень лёгкий, имеет простой дизайн и потребляет мало ресурсов.

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

6. Gala

Этот оконный менеджер работает на основе клиентской декорации GTK. У него простой, но в то же время продуманный дизайн, как будто использовались правила проектирования ElementaryOS.

Gala подходит для новичков. Он невероятно конфигурируемый и имеет все необходимые горячие клавиши для удобного использования. Для горячих углов можно назначить выполнение определённых задач или своих команд.

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

7. KWin

Легко настраиваемый оконный менеджер в окружении рабочего стола KDE. Но его можно использовать и в другой графической среде. Любые настройки можно поменять через графический интерфейс.

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

8. Fluxbox

Если вы ищете самый лёгкий оконный менеджер для Linux, тогда Fluxbox будет лучшим выбором для вас. На любом железе он будет работать очень быстро. А также он прост в использовании и настройке.

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

9. Musca

Этот менеджер окон считается очень простым и понятным. Он также очень эффективен в плане использования дискового пространства и памяти. Здесь нет никаких панелей и декораций для окон. Но их можно добавить, установив дополнительные приложения. Система группировки окон очень похожа на виртуальные рабочие столы.

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

10. SpectrWM

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

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

11. HerbstluftWM

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

Для настройки здесь используется скрипт на Bash, но в остальном здесь всё достаточно просто. Можно использовать разные шаблоны расположения, а также создавать шаблоны на лету. Также поддерживается использование двух мониторов.

12. Enlightenment

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

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

13. JWM

JWM - чрезвычайно лёгкий оконный менеджер. Он используется в качестве дисплейного менеджера по умолчанию в Puppy Linux. Он также идеально подойдёт для любого старого компьютера. Меню и окна открываются быстрее, чем в других менеджерах. Также JWM легко настраивается, вам не нужно для этого каких-либо знаний по программированию.

14. Window Maker

Дизайн Window Maker очень похож на графический интерфейс NeXT и пользователю будет удобно работать с ним. Оконный менеджер очень лёгкий и элегантный, поддерживает расширение с помощью различных док-панелей.

15. IceWM

IceWM - один из самых лёгких оконных менеджеров. Он занимает очень мало места на жёстком диске. Он быстрый и достаточно просто управляется с помощью клавиатуры. Также здесь есть множество настроек и тем оформления, которые вы можете использовать. А ещё поддерживается работа с несколькими мониторами.

16. Pantheon

Новички в Linux могут решить, что Pantheon создан для людей, которые раньше имели опыт использования MacOS. Это современный оконный менеджер с красивым дизайном. Здесь есть док-панель, которую можно использовать для запуска приложений. Программы можно отсортировать по категории или алфавиту.

17. XFWM

С помощью этого композитного менеджера вы можете очень просто разделить экран на части и разместить там окна. Здесь есть встроенная возможность привязки окон, а также есть множество тем оформления и возможность создавать новые темы. Можно настроить, где будут открываться новые окна: у края экрана или по центру.

18. Ratpoison

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

19. Compiz

куб рабочего стола Compiz

Compiz - старый оконный менеджер, который раньше очень часто использовался. Здесь есть ещё больше эффектов, чем у Kwin. Например, он известен таким эффектом, как куб рабочего стола. Также поддерживается расширение возможностей Compiz с помощью плагинов. Можно включить или отключить ту или иную возможность, включая или отключая её плагин. Процесс настройки очень прост - всё есть в специальной утилите.

20. Wayland

У этого оконного менеджера нет API-рисования. Пользователи Wayland получают дескриптор DRM-буфера, который работает, как указатель на графическую память. Для отрисовки изображений в Wayland используется графическая карта, а не процессор. Wayland сделает работу графической оболочки проще и уберёт многие ненужные вещи. Основная его цель - упростить графический стек ОС Linux. В будущем он будет использоваться вместо X-сервера во всех окружениях, но пока он находится в разработке.

Выводы

Есть три основных типа оконных менеджеров в Linux: стековые, тайлинговые и композитные. Композитные заботятся о 2D- и 3D-окружении. Стековые позволяют окнам перекрывать друг друга поверх фонового рисунка рабочего стола. А тайлинг гарантирует, что все окна будут видны одновременно и не будут перекрываться.

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

Сейчас я вам расскажу про мой любимый оконный менеджер.

Я пробовал различные:

KDE , который визуально мне совсем не заходит. Такое ощущение, что разработчики хотели скопировать интерфейс мака, но получилось у них очень плохо.

Gnome , который в последнее время превратился будто бы в оболочку для планшета, так как там сейчас просто огромные кнопки и все элементы управления. Такое ощущение что все масштабировали на 300%. Из-за этого пропадает большое количество свободного места.

Unity мне тоже как-то не понравился.

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

Кроме привычных WM, есть еще и тайлинговые. Это такие WM в которых окна не накладываются друг на друга.

Awesome , мне он нравится. Но Lua немного смущает. Но если вдруг вы видите преимущества Awesome над i3wm, то расскажите мне о них пожалуйста, я с удовольствием бы с вами поговорил.

DWM , который не плох, но как-то довольно странно то, что его нужно перекомпилировать каждый раз при смене конфига. Ну, кому-то возможно окей. Но я довольно часто меняю что-то в своем интерфейсе или вижу что-то прикольное и хочу добавить. И меня очень утомляет вот эта возня. Хотя мне он очень нравится, за то, что он очень маленький и практически никогда не глючит. И сама suckless философия мне очень нравится. И я обязательно вернусть к нему в будущем и попробую его еще раз. Так же, ребята. Если вы используете DWM и считаете его лучше чем i3 то напишите мне, я бы с удовольствием с вами пообщался. Пишите мне куда угодно.

Xmonad . Но он как-то мне не зашел. Конфиг на Lua еще более менее. Но конфиг написанный на хаскеле это как-то не по людски.

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

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

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

А тут бах и другой подход. Сначала это кажется странным.

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

В общем вам надо попробовать. Вы либо полюбите либо возненавидите.

Давайте уже перейдем к самому i3.

Как я уже сказал окно тут занимает всегда полное пространство


А при открытии нового окна пространство делится пополам. Открывать вы можете сколько угодно окон.


Вы можете сами решать как делить пространство.


Так же вы можете изменять размеры каждого окна.

Это основной режим i3, но так же есть еще два дополнительных. При одном окна ведут себя как списки а при втором накладывайтся друг на друга

Но если вам вдруг очень очень нужно, то вы можете сделать какое-либо окно плавающим.


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

Так же очень удобным является то, что вы можете задать жестко чтобы какое-то окно открывалось на нужном вам виртуальном столе.

И вы всегда будете точно знать что у вас где находится. У меня, например, Slack и Telegram всегда находятся в 9 виртуальном столе. Мой проект на go находится в 8 виртуальном столе. А мой проект на Node.js находится в 7 виртуальном столе. Вся моя личная база знаний всегда открыта в 6 виртуальном столе. На первом виртуальном столе у меня всегда браузер. А на втором виртуальном столе у меня всегда вся информация по работе.

Но если нужно, то я само собой могу это все менять.

Таким образом я никогда не путаюсь. Я всегда знаю где у меня что.

Не важно, даже если закрыто окно, при открытии я знаю где оно откроется.

Запуск программ

Теперь о том как запускать программы. Есть два способа. Первый это хоткеи. То что вы запускаете чаще всего вы можете забиндить. Например у меня по CTRL+SHIFT+P запускается калькулятор. Так же на кнопках повешено включение и выключение VPN. Или создание скриншота. В общем все, что вы захотите.

А все остальное можно запускать через штуку, которая похоже на спотлайт в маке. Она называется Rofi.


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

Если вам нужно, то вы можете переместить программу на другой виртуал32ьный стол.

Так же i3 отвечает у вас за всю автозагрузку программ. И делается это довольно легко в конфиге.

Bar

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

Давайте расскажу про Polybar.

Справа вы видите значки, это обычный трей. Слева вы видите цифры, это как раз виртуальные столы.

А все что между ними это модули. Которые вы загружаете. Модули по сути это просто скрипты. не важно на чем. На баше или на пайтоне. Вы можете использовать что угодно.

Вот что делают мои

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

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

Менеджеры окон Linux управляют системными окнами, которые вызывают приложение. Проясним это на примере:

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

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

Лучшие оконные менеджеры Linux

Awesome WM

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

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

Скачайте его с этого сайта https://awesomewm.org/download/

i3

Это тщательно документированный Linux Window Manager, который полностью настраивается. Этот менеджер может быть настроен любым способом, который который Вам будет удобен, от размещения открытого приложения до пользовательских сочетаний клавиш. Он настраивается во всех отношениях. Простые текстовые конфигурации легко читаются и не требуют никакого Haskell или LUA.

Переключение и управление плавающими окнами также просты, так как их можно переключать с помощью $ mod + shift + space. Процесс разработки нормален, ошибки предотвращаются, и Вы также можете использовать терминал для получения уведомления о выполненных действиях.

Его Вы можете скачать с официального сайта https://i3wm.org/downloads/

Openbox

Он очень легкий, является одним из известных Linux Window Manager для вашей системы. При загрузке будет использоваться около 100 МБ ОЗУ. Он легко настраивается и легок для выполнения. Вы можете без особого труда отредактировать несколько файлов конфигурации этого менеджера, которые также будут отлично сочетаться с традиционными элементами рабочего стола, такими как панели, кнопки меню и прочее.

Попробуйте его в работе, скачав с официального сайта http://openbox.org/wiki/Openbox:Download

XMonad

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

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

Вы получите всю дополнительную информацию по его установке на сайте https://xmonad.org/download.html

Gala

Этот оконный менеджер Linux работает с клиентской отделкой Gtk. Имеет элегантный дизайн.

Его очень легко использовать начинающим пользователям Linux. Будучи невероятно настраиваемым, Gala имеет ярлыки для простоты использования. Горячие углы полезны для многозадачности или любых пользовательских команд. К управлению добавляются 4 супер-легкие сочетания клавиш.

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

Скачайте его https://github.com/elementary/gala

DWM

Этот оконный менеджер Linux является сектором suckles suite, и обычно он может побудить пользователя настроить и расширить его с помощью изменения кода. dwm также очень легок для вашей системы, и Вы без проблем его освоите в работе. Он простой в дизайне и является менеджером низкого ресурса.

Простая конфигурация dwm, функциональность и привязка клавиш невероятно хорошо продуманы, что делает его одним из лучших оконных менеджеров Linux. Доступны горячие клавиши, такие как ALT + TAB.

Вы можете использовать дизайн парадигмы, который поможет вам сгруппировать клиентов или приложения, которые можно перенести в рабочее пространство. Это позволит вам получить несколько клиентов и поможет вам назначить и переназначить теги. Строка состояния dwm является информативной, которая показывает вам сигнал Wi-Fi, силу WiFi, уровень громкости и уведомление батареи.

Воспользоваться им можно зайдя на сайт https://dl.suckless.org/

Fluxbox

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

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

С Fluxbox вам не нужно знать какой-либо язык программирования, и это упрощает редактирование и управление окном. Включает различные темы и опции для конфигурации.

Скачайте и воспользуйтесь его удобством на сайте http://fluxbox.org/download/

KWin

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

Люди в наши дни движутся к сенсорным интерфейсам. KWin является все тем же DE, который может быть идеальным для пользователей настольных компьютеров. Интерфейс отличный и включает привлекательный эффект для рабочего стола. KWin также предлагает тени окон / свечение или шаткие окна.

spectrwm

Включает в себя настройку простого текста, который может быть перезагружен во время его работы. Это позволит Вам видеть результаты редактирования конфигурации без выхода из системы. Значения по умолчанию одинаковы, и любой пользователь может наслаждаться простотой этого оконного менеджера Linux .
Это очень просто, так как включает базовый набор опций и не требует какого-либо языка во время настройки. Spectrwm, идеально подходит для начинающих и предлагает поддержку встроенных сочетаний клавиш. Он будет лучшим выбором, если вы не знакомы с Haskell.

Скачать можно с сайта https://github.com/conformal/spectrwm

musca

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

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

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

Оконный менеджер - это приложение, которое отвечает за размещение, декорирование окон, взаимодействие с окнами - изменение размеров, максимизация, свёртывание, закрытие. Оконный менеджер взаимодействует с графическим сервером 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, и Вы попробуете его в деле! И готов с радостью ответить и помочь в комментариях.

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ: