DWM — эталон минимализма в мире динамических тайловых менеджеров, создан немецким студентом. Был взят за основу при создании Xmonad. Совместное сотрудничество привело к улучшению функциональности и позволило работать с многомониторной конфигурацией (Xinerama).
Тихо и незаметно на Рождество 2022 года вышла корректирующая версия лёгкого тайлового менеджера окон для X11 от команды suckless — DWM 6.3.
В новой версии:
исправлена утечка памяти в drw;
улучшена скорость отрисовки в drw_text длинных строк;
исправлен подсчёт координаты x в обработчике нажатия кнопок;
исправлена работа полноэкранного режима (focusstack());
другие мелкие исправления.
Менеджер окон DWM написан на языке Си, исходники распространяются по лицензии MIT. Примечательная особенность программы состоит в том, что штатным способом её конфигурирования является правка исходного текста.
Благодаря хакатону и успеху кампании по сбору средств для разработки новой библиотеки композитора, проект Sway (совместимый с i3 фреймовый оконный менеджер для Wayland) получил возможность ускорить своё развитие и уже сегодня запустить alpha-тестирование версии 1.0. Основные нововведения:
Переход от библиотеки композитора wlc к собственной wlroots (с поддержкой Wayland и X11 в качестве backend, с описанием процесса разработки в блоге втрёхчастях).
Профили для схем комбинирования различных устройств ввода при их одновременном использовании.
Многопользовательское мультитерминальное решение для организации на базе одного компьютера несколько независимых рабочих мест.
Расширенные возможности Wayland: объекты типа «изображение», базовый протокол GTK для выделения, протокол для экранных клавиатур, протокол для скриншотов.
Улучшена производительность.
Полностью удалена поддержка проприетарного драйвера nvidia (поддерживается nouveau).
После предыдущего выпуска Sway 0.15 в основной код проекта были приняты 624 изменения от 5 разработчиков, в то же время в библиотеку wlroots были приняты 2329 изменения от 39 разработчиков.
9 ноября 2015 года вышла новая версия оконного менеджера dwm.
dwm — это динамический оконный менеджер для Xorg с поддержкой тайлинга, режима плавающих окон, полноэкранного и многих других режимов организации рабочего пространства. dwm — это очень легкий и быстрый оконный менеджер. Написан на C, разработчики придерживаются цели не выходить за 2000 строк кода.
Некоторые изменения, по сравнению с прошлой версией:
для рендеринга шрифтов теперь по умолчанию используется Xft, с сохранённой поддержкой fallback-режима;
улучшения в libdraw;
dmenu теперь можно запускать на выбранном мониторе (dmenu -m);
st используется как терминал по умолчанию.
Наиболее важные исправления ошибок:
исправлена утечка памяти в панели dwm;
исправлено отображение в полноэкранном режиме;
исправлена ошибка, при которой Drw_text некорректно проверял ширину;
изменение размеров окна в float-режиме происходит теперь более плавно.
Новая версия тайлового оконного менеджера i3 считается стабильной и разработчик настоятельно рекомендует всем пользователям обновиться.
Данная версия оконного менеджера содержит новые возможности: поддержку привязки кнопок мыши и улучшение системы EWMH.
Кроме того, этот релиз содержит множество исправлений.
Также появилась новая зависимость libxkbcommon ≥ 0.4.0, которая позволила отказаться от старой на Xlib.
Кстати, автор сообщил, что проект переехал на GitHub.
20 января вышла новая версия Qtile - тайлового оконного менеджера, написанного и конфигурируемого на python. Релиз получил номер 0.9.0.
Изменения в релизе:
Зависимости
xpyb заменен на xcffib (XCB bindings)
py2cairo заменен на cairocffi (Cairo bindings)
PyGTK заменен asyncio (для цикла событий, а биндинги pangocairo обрабатываются внутренним механизмом)
gobject необходим, если какие-либо части оконного менеджера будут работать через dbus (например, если используются виджеты «mpris» или «libnotify»)
Улучшения
Добавлена поддержка Python3 и pypy (изменены зависимости)
Добавлен новый вариант разметки (layout) для вертикальных мониторов
Добавлен хук «startup_once hook», вызываемый единожды за сессию (то есть он не вызывается если Qtile был перезапущен через вызов lazy.restart()). Это устраняет необходимость в функции вроде «execute_once()», которая присутствует в большинстве пользовательских конфигураций
Добавлена функция для отображения\скрытия панели (lazy.hide_show_bar())
Добавлены предупреждения при невозможности импортировать зависимости виджета
Больше важных сообщений отображается в логе, что сделало его более полезным
Реализован класс виджетов «text-polling», упрощающий реализацию виджетов, получающих информацию в цикле от внешних приложений.
Добавлена справка (man)
Документация существенно обновлена, а описания виджетов и разметки теперь генерируются автоматически из docstring
Добавлен новый виджет «ImapWidget» для проверки почтовых ящиков через imap
Исправления
Для улучшения работы приложений на java стандартное имя менеджера (wmname) изменено на «LG3D».
Весь код прошел стилистическую проверку при помощи flake8
Уровень логирования «по умолчанию» - WARNING
Все виджеты теперь конфигурирются встроенными средставами
Стабильная работа, особенно если сравнивать с Tiling1
Тайлинг по дереву (приоритеты окон), поэтому можно пользоваться тайлингом для всего
Хорошая поддержка плавающих окон
Недостатки:
Пока нет быстрой смены мест окон (сочетаниями клавиш)
Пока нет лёгкого способа повысить/понизить приоритет окна в дереве
При запуске нельзя использовать предустановленные раскладки клавиатуры (пока непонятно, это баг или фича)
Как включить:
Установить модуль, нажать Settings->Windows->Tiling. Для полноценной работы необходимо настроить сочетания клавиш. Нажимаем settings->input->key bindings. Доступные сочетания клавиш:
Режим тайлинга (горизонтальный, вертикальный или плавающий)
Переместить активное окно (вниз, вверх, влево или вправо)
Сочетание клавиш для включения плавающего режима
Поменять местами окна мышью
Доступные настройки:
Показывать заголовки окон
Включить тайлинг для диалоговых окон
Включить плавающий тайлинг (если галочка снята, то среди режимов будут доступны только горизонтальный и вертикальный)
Выбор виртуальных рабочих столов, для которых включен тайлинг
Спустя более года относительно активной разработки, команда разработчиков представила xmonad 0.11!
XMonad — это тайлинговый менеджер окон, который известен своей лёгкостью, надёжностью, расширяемостью и эффективностью. Он поддерживает настоящий многопоточный тайлинг, у него богатые и простые возможности настройки. Легко портируем, работает на обычных десктопах, ноутбуках, нетбуках, телефонах, игровых консолях, OLPC и т.п.
Возможности:
автоматическое управление окнами;
основное управление с помощью клавиатуры: мышь не нужна;
полная поддержка тайлинг окон на multi-head дисплеях;
полная поддержка плавающих окон, табов и декораций окон;
полная поддержка утилит Gnome и KDE;
поддержка XRandr для поворотов, добавления и удаления мониторов;
поддержка композитинга;
большая библиотека расширений;
отличная документация;
большая и активная команда разработчиков, поддержки и сообщество.
Наконец-то исправлена ошибка #177 (фокус в Java-приложениях).
Вчера отдельная ветвь разработки kwin, в рамках которой был разработан tiling режим, была добавлена в основную ветку.
Тайловый режим в kwin будет доступен уже этим летом в рамках релиза KDE SC 4.5.
На данный момент этот режим является экспериментальным, ведётся его активная разработка и устранение багов.
Реализованы не все необходимые возможности, например, отсутствует поддержка сохранения сессий.
Также, разработчики будут рады услышать ваши предложения по развитию тайлового режима, которые следует отправлять в багтрекер KDE.
Тихо и незаметно обновился tiling-менеджер окон xmonad, отличительной особенностью которого является то, что он написан на языке функционального программирования Haskell и имеет приятные особенности, о которых можно подробнее прочитать на сайте проекта. В новой версии исправлены важные ошибки и добавлены новые возможности, поэтому разработчики рекомендуют обновиться.