WindowMaker
WindowMaker — это свободное программное обеспечение, оконный менеджер для X Window System, предназначенный для эмуляции графического интерфейса пользователя NeXTSTEP. Разработан в 1997 году Альфредо К. Коджиати (Alfredo K. Kojima) и получил дальнейшее развитие в рамках проекта GNU. WindowMaker известен своей высокой производительностью, минималистичным дизайном и строгим соответствием философии Unix, ориентированной на эффективное управление окнами и рабочим пространством.
История
WindowMaker был создан в 1997 году бразильским программистом Альфредо К. Коджиати, который стремился воссоздать внешний вид и функциональность операционной системы NeXTSTEP, разработанной компанией NeXT (основанной Стивом Джобсом). Изначально проект развивался как независимая разработка, но вскоре был принят в состав проекта GNU, что обеспечило ему статус свободного программного обеспечения под лицензией GPL.
В конце 1990-х — начале 2000-х годов WindowMaker был одним из самых популярных оконных менеджеров в среде Linux и других Unix-подобных системах, наряду с FVWM и Enlightenment. Его популярность объяснялась стабильностью, низким потреблением ресурсов и возможностью тонкой настройки. В 2000-х годах, с распространением более тяжёлых окружений рабочего стола (GNOME, KDE), WindowMaker сохранил свою нишу среди пользователей, ценящих производительность и классический интерфейс.
В 2010-х годах разработка замедлилась, но проект остаётся поддерживаемым. Последний стабильный релиз (0.95.9) вышел в 2021 году. Сообщество продолжает выпускать исправления и адаптации для современных дистрибутивов Linux.
Архитектура и принципы работы
WindowMaker не является полноценным окружением рабочего стола (как GNOME или KDE), а представляет собой только менеджер окон. Он работает поверх X Window System и управляет размещением, отображением и взаимодействием окон приложений. Ключевые компоненты архитектуры:
- Док (Dock): панель, расположенная в верхней части экрана, содержащая иконки запущенных приложений и «клипперы» (Clippers) — небольшие окна для быстрого доступа к программам или файлам.
- Клипперы: миниатюрные окна, которые можно прикрепить к краю экрана. Они могут содержать часы, индикаторы системных ресурсов, кнопки запуска.
- Меню приложений: вызывается кликом правой кнопки мыши на рабочем столе. Содержит иерархический список установленных программ.
- Рабочие пространства: поддерживает несколько виртуальных рабочих столов, между которыми можно переключаться.
WindowMaker использует собственный протокол управления окнами (ICCCM/EWMH), что обеспечивает совместимость с большинством приложений X11. Окна могут быть «закреплены» (pinned) — они остаются видимыми на всех рабочих пространствах.
Характеристики
Производительность
WindowMaker известен крайне низким потреблением оперативной памяти и процессорного времени. В базовой конфигурации он занимает менее 10 МБ ОЗУ, что делает его идеальным выбором для старых компьютеров, встраиваемых систем или серверов с графическим интерфейсом. Отсутствие анимаций и сложных визуальных эффектов (в отличие от Compiz или KDE) обеспечивает мгновенный отклик.
Внешний вид
Интерфейс WindowMaker стилизован под NeXTSTEP: тёмная цветовая гамма, иконки в стиле «3D-кнопок», отсутствие оконных декораций (заголовков, рамок) в классическом понимании. Вместо этого окна имеют тонкую рамку и кнопки управления (закрыть, свернуть, развернуть) в виде маленьких квадратов. Пользователь может настраивать тему оформления через файлы конфигурации.
Настройка
Конфигурация WindowMaker осуществляется через текстовые файлы (обычно ~/.GNUstep/Defaults/WindowMaker). Основные параметры:
- Поведение окон (фокус, перемещение, изменение размера).
- Расположение и содержимое дока и клипперов.
- Горячие клавиши.
- Темы оформления (доступны сотни готовых тем).
Также существует графический инструмент WPrefs для настройки без редактирования файлов вручную.
Применение
WindowMaker используется в следующих сценариях:
- Старые и маломощные системы: компьютеры с процессорами Pentium II/III, 128–256 МБ ОЗУ.
- Серверные среды: администраторы предпочитают WindowMaker для быстрого доступа к терминалам и системным утилитам без лишних графических накладок.
- Дистрибутивы для восстановления: например, SystemRescueCD использует WindowMaker как графический интерфейс по умолчанию.
- Энтузиасты ретро-вычислений: пользователи, желающие воссоздать эстетику NeXTSTEP или просто получить минималистичное окружение.
Критика
Несмотря на достоинства, WindowMaker имеет ряд недостатков:
- Устаревший интерфейс: дизайн, ориентированный на NeXTSTEP, может казаться неудобным или неэстетичным для современных пользователей, привыкших к плоским иконкам и прозрачности.
- Ограниченная поддержка современных стандартов: WindowMaker не полностью поддерживает EWMH (Extended Window Manager Hints), что может вызывать проблемы с некоторыми приложениями (например, с панелями задач или уведомлениями).
- Сложность настройки: хотя конфигурация через файлы даёт гибкость, новичкам может быть сложно разобраться в синтаксисе.
- Отсутствие активной разработки: проект развивается медленно, новые функции добавляются редко. Основное внимание уделяется исправлению ошибок и совместимости.
Интересные факты
- WindowMaker был одним из первых оконных менеджеров, реализовавших концепцию «дока» (dock), которая позже стала стандартом в macOS.
- Изначально проект назывался
wmaker, но после включения в GNU получил официальное названиеGNU WindowMaker. - В 1999 году WindowMaker был признан «Лучшим оконным менеджером» на конференции LinuxWorld.
- Исходный код написан на языке C и состоит примерно из 150 000 строк.
Источники
- Официальный сайт проекта GNU WindowMaker (gnu.org/software/windowmaker)
- Документация GNU WindowMaker (руководство пользователя)
- Статья «Window Maker» в архиве Linux Journal (1999)
- Репозиторий исходного кода на GitHub (github.com/WindowMaker)
- Обсуждения на форумах Linux.org.ru и Reddit (r/unixporn)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →