Открыть сервис

Среда рабочего стола 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) требуют ручной сборки и настройки.

Сравнение с другими средами

ХарактеристикаFlyKDE PlasmaXfceGNOME
Потребление RAM (покой)200–300 МБ400–600 МБ150–250 МБ500–700 МБ
Поддержка жестовДаДаНетДа
НастраиваемостьСредняяВысокаяСредняяНизкая
ЛицензияПроприетарная/свободнаяGPLGPLGPL
ПопулярностьНизкая (только 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 →