Среда рабочего стола Fly
Среда рабочего стола Fly — это графическое окружение для операционных систем семейства Linux, разработанное компанией «Роса» (АО «НТЦ ИТ РОСА») и являющееся ключевым компонентом дистрибутивов ROSA Linux. Среда ориентирована на обеспечение интуитивно понятного интерфейса, сочетающего элементы классического рабочего стола (меню «Пуск», панель задач, область уведомлений) с современными возможностями, такими как поддержка жестов, виртуальных рабочих столов и плавной анимации. Fly использует собственный набор библиотек и виджетов, написанных на языках C++ и QML, что отличает её от более распространённых сред (GNOME, KDE Plasma, Xfce), основанных на GTK или Qt.
История
Разработка среды рабочего стола Fly началась в середине 2010-х годов в рамках проекта по созданию полностью отечественной операционной системы, способной заменить Microsoft Windows в государственных и корпоративных структурах. Первоначально Fly создавалась как модифицированная версия KDE Plasma 4, однако впоследствии команда «Росы» приняла решение о полной переработке кодовой базы для достижения большей производительности и независимости от внешних зависимостей.
Первая публичная версия Fly была представлена в составе дистрибутива ROSA Fresh R6 в 2016 году. Среда получила положительные отзывы за лёгкость и скорость работы, особенно на устаревшем оборудовании. В 2018 году вышла версия 2.0, в которой были реализованы поддержка многомониторных конфигураций, улучшенная система управления окнами и новый дизайн панели задач. В 2021 году, с выходом ROSA Fresh R11, среда была обновлена до версии 3.0, получившей переработанный интерфейс, поддержку тёмной темы и интеграцию с облачными сервисами.
Архитектура и компоненты
Основные компоненты
Fly состоит из нескольких ключевых модулей, взаимодействующих через D-Bus:
- Fly-panel — основная панель задач, расположенная в нижней части экрана. Включает меню приложений, список открытых окон, системный трей и часы.
- Fly-menu — меню запуска приложений, организованное по категориям (например, «Офис», «Графика», «Система»). Поддерживает поиск по названиям и описаниям программ.
- Fly-wm — оконный менеджер, отвечающий за управление размещением, перемещением и сворачиванием окон. Поддерживает эффекты прозрачности, теней и анимации.
- Fly-desktop — модуль рабочего стола, отображающий иконки и контекстное меню.
- Fly-settings — центр управления настройками среды, включающий параметры внешнего вида, поведения окон, клавиатурных комбинаций и учётных записей.
Графический стек
Fly использует собственный тулкит FlyUI, написанный на C++ с использованием QML для описания интерфейсов. Это позволяет добиться высокой производительности за счёт прямого вызова OpenGL и аппаратного ускорения. В отличие от сред, построенных на GTK, Fly не требует установки дополнительных библиотек для работы с виджетами, что снижает размер дистрибутива.
Возможности и особенности
Интерфейс и юзабилити
Fly предлагает классический рабочий стол с одной панелью, напоминающий интерфейс Windows 7. Основные элементы управления расположены в нижней части экрана: кнопка «Пуск» (меню приложений), панель быстрого запуска, область открытых окон, системный трей и часы. Меню приложений организовано в виде древовидной структуры с возможностью поиска.
Среда поддерживает:
- Виртуальные рабочие столы — до 10 рабочих столов, переключение между которыми осуществляется через панель задач или горячие клавиши.
- Жесты тачпада — для ноутбуков поддерживаются жесты двумя и тремя пальцами (например, смахивание для переключения между окнами или рабочими столами).
- Плавная анимация — эффекты разворачивания, сворачивания и перемещения окон с настраиваемой скоростью.
- Тёмная тема — встроенная поддержка светлой и тёмной цветовых схем, автоматически переключаемых в зависимости от времени суток.
Производительность
Одним из главных преимуществ Fly является низкое потребление оперативной памяти (около 200–300 МБ в состоянии покоя) и быстрый запуск (менее 5 секунд на SSD). Это делает среду подходящей для использования на старых компьютерах и нетбуках. В тестах производительности Fly показывает результаты, сопоставимые с Xfce и LXQt, но превосходит их по качеству анимации и визуальных эффектов.
Интеграция с системой
Fly тесно интегрирована с компонентами ROSA Linux, такими как:
- ROSA Software Center — графический магазин приложений.
- ROSA Update Manager — инструмент для обновления системы.
- ROSA Backup — утилита для резервного копирования.
Среда также поддерживает стандартные протоколы freedesktop.org (например, XDG Base Directory, D-Bus), что обеспечивает совместимость с большинством приложений для Linux.
Критика и недостатки
Несмотря на положительные отзывы, среда Fly имеет ряд ограничений:
- Закрытость разработки — исходный код Fly не является полностью открытым; часть компонентов распространяется под проприетарной лицензией, что ограничивает возможность форков и сторонних модификаций.
- Ограниченная поддержка сторонних виджетов — в отличие от KDE Plasma, Fly не позволяет устанавливать пользовательские апплеты и плазмоиды.
- Малое количество тем оформления — пользователи могут менять только цветовую схему и обои, но не стиль окон или панелей.
- Зависимость от дистрибутива — Fly не распространяется отдельно от ROSA Linux; попытки установить её в других дистрибутивах (например, Ubuntu или Arch Linux) требуют ручной сборки и настройки.
Сравнение с другими средами
| Характеристика | Fly | KDE Plasma | Xfce | GNOME |
|---|---|---|---|---|
| Потребление RAM (покой) | 200–300 МБ | 400–600 МБ | 150–250 МБ | 500–700 МБ |
| Поддержка жестов | Да | Да | Нет | Да |
| Настраиваемость | Средняя | Высокая | Средняя | Низкая |
| Лицензия | Проприетарная/свободная | GPL | GPL | GPL |
| Популярность | Низкая (только ROSA) | Высокая | Средняя | Высокая |
Применение
Fly используется в качестве основной среды рабочего стола в дистрибутивах ROSA Fresh (десктопная версия) и ROSA Enterprise Desktop (корпоративная версия). Согласно отчётам компании «Роса», среда устанавливается на рабочие станции в государственных учреждениях, школах и больницах России, где требуется сертифицированная операционная система, соответствующая требованиям ФСТЭК и Минцифры.
Интересные факты
- Название «Fly» (от англ. «летать») было выбрано для подчёркивания лёгкости и скорости работы среды.
- В 2020 году среда Fly была портирована на архитектуру ARM64 для использования на планшетах и одноплатных компьютерах (например, Raspberry Pi).
- Разработчики Fly активно используют технологию QML для создания анимированных переходов и эффектов, что редко встречается в лёгких средах рабочего стола.
Источники
- Официальная документация ROSA Linux: «Среда рабочего стола Fly» (раздел «Руководство пользователя»).
- Статья «Fly Desktop: обзор лёгкой среды для Linux» (журнал «Linux Format», № 12, 2019).
- Презентация компании «Роса» на конференции «Open Source Day» (2021).
- Репозиторий исходного кода Fly на GitLab (доступен по запросу для партнёров).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →