habak — гибкая imlib2 / libx11 консольная утилита для управления фоном рабочего стола в легковесных рабочих окружениях и оконных менеджерах. Изначально разработана для использования в среде рабочего стола FVWM-Crystal.
FVWM-Crystal — легковесное и быстрое графическое рабочее окружение на основе оконного менеджера FVWM. Организация рабочего окружения основано на "Системе лотков", в качестве файлового используется ROX-Filer, почти все меню и окна приложений являются полупрозрачными. Основные настройки осуществляются из графических утилит, но более тонкая настройка среды рабочего стола осуществляется с помощью Python скриптов.
FVWM — гибко настраиваемый менеджер окон с поддержкой виртуальных экранов, разрешение которых может превосходить разрешение дисплея и/или графического процессора пользователя. Менеджер окон знаменит высоким качеством исходного кода, который разрабатывался и улучшался в течение многих лет, его можно легко расширять с помощью предлагаемого интерфейса модулей.
habak - "Ha" Background (*lat. "mentha longifolia") имеет многоуровневую модель, самым нижним и наиболее простым в запуске уровнем является простой чёрный экран на котором можно расположить различные объекты, называемые хабакми / habaks (приблизительный аналог модулей).
habak имеет три вида хабаков: графические файлы (изображения), текст и "внутренние объекты" (панели, системный трей, значки запуска и прочее), порядок хабаков задаётся в командной строке и в том же отображается на рабочем столе (последний хабак может отрисовываться поверх предыдущего).
Используемые хабаки можно и необходимо объединять, для их более упорядоченного расположения на рабочем столе. Это реализуется очень просто, хотя при объединении хабаки менее гибкие но с помощью модификаторов им можно задать необходимые параметры.
habak имеет некоторые параметры "по умолчанию", запуск из командной строки меняет текущие свойства, их можно изменять позже и/или добавить ещё один хабак. Изменение хабака в режиме "Реального времени" отсутствует, внесённые изменения применяются только при перезапуске. В документации имеется несколько наиболее интересных примеров использования.
Лицензия: GNU General Public License version 2.0 (GPLv2)