Тайлинговые оконные менеджеры предлагают удобную альтернативу классическим графическим окружениям, автоматически размещая окна без перекрытия. Это позволяет максимально эффективно использовать пространство экрана и упрощает многозадачность. Вместо привычного управления мышью здесь всё строится на клавиатурных сочетаниях, что ускоряет работу и делает систему более отзывчивой.
Благодаря лёгкости и гибкости настройки тайлинговые менеджеры особенно популярны среди программистов, администраторов и тех, кто ценит минимализм. Они потребляют меньше ресурсов, работают быстрее и лучше адаптированы для широкоформатных дисплеев. Однако такой подход требует привыкания: отсутствие привычных кнопок управления окнами и необходимость настройки могут отпугнуть новичков. Тем не менее, для тех, кто готов к экспериментам, тайлинговые оконные менеджеры открывают совершенно новый уровень комфорта и продуктивности.
В этой статье мы рассмотрим 14 наиболее популярных решений.
i3 — это бесплатный, с открытым исходным кодом и полностью настраиваемый тайлинговый оконный менеджер, ориентированный на опытных пользователей Linux и BSD. Он использует древовидную структуру данных, позволяющую создавать более гибкие макеты по сравнению с другими менеджерами. i3 не требует знания Haskell или Lua и настраивается через простой текстовый конфигурационный файл.
Среди его особенностей:
→ Поддержка горячих клавиш;
→ Настройка параметров без перезапуска системы;
→ Возможность разделения окон в любой конфигурации.
bspwm — это лёгкий оконный менеджер, использующий бинарное разбиение пространства (Binary Space Partitioning). Он управляет окнами, представляя их в виде узлов бинарного дерева, а взаимодействие осуществляется через внешнюю утилиту sxhkd.
Ключевые особенности:
→ Управление окнами через IPC-сообщения;
→ Поддержка нескольких мониторов;
→ Возможность автоматического и ручного размещения окон.
herbstluftwm — тайлинговый оконный менеджер для X11, использующий Glib и Xlib. Он использует систему тегов (рабочих пространств), а его конфигурация представляет собой скрипт, который запускается при старте.
Особенности:
→ Тегированная система рабочих пространств;
→ Поддержка нескольких мониторов;
→ Простая настройка через shell-скрипты.
awesome — это мощный и расширяемый оконный менеджер, ориентированный на разработчиков и продвинутых пользователей. Он использует Lua для настройки и создания виджетов.
Основные возможности:
→ Гибкая настройка через API;
→ Поддержка нескольких мониторов;
→ Интеграция с D-Bus.
Tilix — это продвинутый GTK3-терминал с поддержкой тайлинга, соответствующий принципам Gnome Human Interface Guidelines. Он позволяет организовывать окна терминала горизонтально и вертикально с помощью перетаскивания.
Возможности:
→ Поддержка пользовательских заголовков и гиперссылок;
→ Прозрачный фон;
→ Разделённые панели и уведомления.
XMonad — динамический тайлинговый оконный менеджер для X11, написанный на Haskell. Он автоматизирует размещение окон и поддерживает расширяемость через модули.
Ключевые возможности:
→ Поддержка различных макетов окон;
→ Конфигурируется на Haskell;
→ Интеграция с расширениями для панели статуса.
Sway — это оконный менеджер для Wayland, полностью совместимый с конфигурацией i3. Он ориентирован на пользователей, желающих использовать Wayland вместо Xorg.
Основные преимущества:
→ Полная совместимость с i3;
→ Поддержка современных технологий Wayland;
→ Улучшенная производительность и безопасность.
spectrwm — компактный динамический оконный менеджер, вдохновлённый xmonad и dwm. Он сохраняет их основные преимущества, устраняя некоторые недостатки.
Ключевые функции:
→ Использование текстового конфигурационного файла;
→ Настроенные горячие клавиши;
→ Динамическая поддержка RandR и работа с несколькими мониторами.
JWM (Joe’s Window Manager) — лёгкий оконный менеджер для X11, написанный на C. Он рассчитан на работу на старых и маломощных системах.
Особенности:
→ Использует Xlib, без тяжелых зависимостей;
→ Встроенная поддержка иконок и фонов;
→ Используется в лёгких дистрибутивах (Puppy Linux, Damn Small Linux).
Qtile — компактный и мощный оконный менеджер, написанный на Python. Он ориентирован на гибкость и расширяемость.
Ключевые возможности:
→ Лёгкость настройки через Python;
→ Создание пользовательских макетов окон;
→ Поддержка удалённого управления и написания виджетов.
Ratpoison — это минималистичный оконный менеджер, полностью управляемый с клавиатуры. Он вдохновлён GNU Screen и не использует мышь.
Особенности:
→ Разделение экрана на неподвижные рамки;
→ Максимизация окон без заголовков;
→ Полное клавиатурное управление.
dwm (Dynamic Window Manager) — минималистичный динамический оконный менеджер, который стал основой для awesome и xmonad. Он поддерживает три режима окон:
→ Tiled (тайлинговый);
→ Monocle (одно большое окно на весь экран);
→ Floating (плавающий режим).
Notion — статический тайлинговый оконный менеджер, в котором пользователи организуют окна вручную.
Ключевые особенности:
→ Использование вкладок (tabbing);
→ Разделение экрана на плитки (tiles);
→ Отсутствие автоматического изменения размеров окон.
Hyprland — это современный композитор для Wayland, сочетающий тайлинговое расположение окон с плавными анимациями.
Основные возможности:
→ Поддержка динамического тайлинга;
→ Настраиваемые анимации окон;
→ Интеграция с PipeWire, HDR и гибкие конфигурации для каждого монитора.
В мире Linux существует множество оконных менеджеров с тайлинговым расположением. Однако перечисленные выше решения предлагают наиболее полный набор функций, простоту настройки и широкие возможности для кастомизации рабочего окружения.