От переводчика: эта заметка интересна тем, что представляет собой справочник по современным оконным менеджерам, в том числе, новым и мало известным. В принципе, в ней нет ничего, что бы «ниасилил» пользователь с самыми минимальными познаниями в английском, так что перевод её вроде бы и ни к чему. Однако мы знаем, что заметки из блогов имеют обыкновение иногда исчезать, что применительно к данной было бы жалко. Единственный метод борьбы с этим — переразмещение. Но на русскоязычном ресурсе нелепо было бы переразмещать англоязычную статью, поэтому я и решил сделать этот перевод.
Один из лучших способов ускорить работу своего Linux-десктопа — использовать самый лёгкий оконный менеджер. Всем, для кого важна скорость работы техники, приверженцам минимализма, и тем, кто все еще надеется реанимировать свою устаревшую аппаратуру, я представляю 20 самых быстрых и простых оконных менеджеров для Linux.
Window Maker
Window Maker — популярный менеджер окон, разработанный для эмуляции графического интерфейса пользователя NeXT в качестве OpenStep-совместимой среды, характеризуется, как "один из самых полезных и универсальных менеджеров окон из числа доступных". Window Maker имеет репутацию быстрого, эффективного и очень устойчивого. Он очень популярен как Open Source решение для использования и на новых, и на старых машинах. Как и большинство оконных менеджеров, он поддерживает большое количество тем.9wm
9wm — менеджер окон, эмулирующий оконный менеджер 8-1/2 из системы Plan 9, насколько это возможно в рамках ограничений, налагаемых оконной системой X. 9wm обеспечивает простой, но удобный пользовательский интерфейс без декоративных элементов вроде панелей заголовков и иконок. Он действует по принципу click-to-type. 9wm написан Дэвидом Хоганом (dhog) в 1994 г. Многие более поздние оконные менеджеры минималистического направления были или сделаны под его влиянием, или непосредственно от него происходят.awesome
awesome — динамичный оконный менеджер. Его разработка началась в сентябре 2007 как ветвь dwm. Он является очень небольшим и быстрым и поддерживает многочисленные возможности, такие как плавающие окна, тайлинг окон и их максимизацию. Особенности:- Множественные и "равноэкранные" панели состояния, включающие разичные виджеты (текстовые и пиктограммные боксы, графические элементы, "ползунки" и так далее).
- Полная независимость от мыши. Для ускорения работы в среде desktop'а можно использовать только клавиатуру.
- Поддержка многих мониторов (в режимах XRandR, Xinerama или Zaphod).
- поддержка EWMH.
- Поддержка настоящей прозрачности (с использованием Composite extension и xcompmgr).
- Настройка исключительно путём редактирования конфигурационного файла.
- Любая функция управления средой может быть привязана к клавишам или кнопкам мыши или выполнена удаленно через сокет awesome-клиента.
AfterStep
AfterStep — направлен на поддержку гибкости конфигурирования десктопа, улучшенной эстетичности и эффективности использования системных ресурсов. Первоначально он представлял собой вариант FVWM, модифицированный для сходства с NeXTSTEP, но по мере разработки отошел от своих корней. AfterStep включает многочисленные модули, такие как:- Pager — визуальный инструмент для управления несколькими виртуальными десктопами и переключения между ними.
- WinList — простую Панель задач, показывающую активные приложения.
- Wharf — инструмент для управления апплетами и док-аппами и для запуска приложений.
Scwm
Scwm, или Scheme Constraints Window Manager — это оконный менеджер для оконной системы X. Его основные особенности — динамическое конфигурирование и программирование с использованием языка, основанного на GNU Guile, и встроенной арифметической системы обработки ограничений Cassowary. Другие особенности — гибкая настройка через графический интерфейс и установка декораций окон через темы. Первыми разработчиками были Грэг Бадрос (Greg Badros) и Мацей Сташович (Maciej Stachowiak).Blackbox
Blackbox — минималистический оконный менеджер для тех, кто ищет быструю и прозрачную среду без излишеств. Ряд функций Blackbox обеспечивается только через другие приложения. Пример — приложение bbkeys для использования "горячих клавиш". Blackbox написан на Си++, и код его полностью оригинален. Он был разработан Брэдли Т. Хьюзом (Bradley T. Hughes) и распространяется по лицензии MIT.Fluxbox
Fluxbox — оконный менеджер, основанный на Blackbox версии 0.61.1. Он отличается лёгкостью и настраиваемостью, и имеет минимальную поддержку графических пиктограмм. Его пользовательский интерфейс имеет только панель задач и меню, которое вызывается щелчком правой кнопки мыши на рабочем столе. Конфигурация — через текстовые файлы. Fluxbox может порадовать глаз: можно определить цвета, градиенты, границы и некоторые другие атрибуты. В последних версиях поддерживаются закругления углов окон и графические элементы. В Fluxbox также имеется несколько особенностей, отсутствующих в Blackbox, включая окна с вкладками и конфигурируемую панель заголовка.dwm
dwm — минималистичный и динамичный менеджер окон тайлингового типа. Внешне он сходен с wmii, но внутри намного более прост. Менеджер dwm написан на чистом Си и для упрощения не имеет никаких инструментов настройки, кроме правки исходников. Это не так страшно, как кажется. Однако одна из установок проекта: исходный текст никогда не будет превышать 2000 строк, и опции пользовательской конфигурации должны быть представлены макросами и содержаться в одном заголовочном файле. Как говорит автор проекта, dwm оптимизирован для ноутбуков с высоким разрешением и широкоформатных дисплеев.FVWM
F Virtual Window Manager (в F ныне не вкладывается никакого официального значения) — витуальный оконный менеджер для системы X. Первоначально происходя от twm, FVWM развился в мощную и хорошо конфигурируемую среду для систем UNIX.Вот некоторые из его особенностей:
- Поддержка любого количества виртуальных рабочих столов, каждый из которых может быть разделен на множество страниц.
- Полная поддержка EWMH, ICCCM-2 и хинтов GNOME.
- Полная интернационализация, включая мультибайтные наборы символов и двунаправленный текст.
- Заголовочная панель может быть отключена или размещена на любом краю окна.
- Анимированные тени окон в любом направлении.
- Конфигурируемые панели рабочих столов.
- Есть возможность рисовать мышью формы и связывать их с командами.
- Поддержка Xinerama для использования нескольких мониторов.
- Динамически расширяемые пользовательские модули.
JWM
JWM, Joe's Window Manager — оконный менеджер, написанный Джо Вингбермухле (Joe Wingbermuehle). JWM написан на Си, и для минимизации в нем используется только библиотека Xlib. При компиляции может быть добавлена поддержка следующих опций:- иконки в формате PNG и/или XPM;
- Xft;
- Xinerama;
- FriBidi;
- расширение Shape.